ASUS Commando | Core2Duo E6600 @ 3Ghz air-cooled | Geforce 8800GTX | Raid-0 | 4 GB DDR2-800
Het beste kan je twee verschillende threads gebruiken om naar de knopjes te luisteren, denk ik. Waarschijnlijk moet je dan twee keer een KeyListener toevoegen en allebei de keren een nieuwe thread maken in de class die de KeyListener implementeert.
Threads maken niks uit in dit geval. Het compliceerd de dingen alleen maar.
@TS:
Maak je gerbuik van de 'typed' of van de 'pressed' en 'release' event?
@TS:
Maak je gerbuik van de 'typed' of van de 'pressed' en 'release' event?
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Door al je keysPressed in een buffer te plaatsen en deze uit te lezen door middel van een FirstIn firstOust principe
Groetjes
KeyPressed gebruik ik nu.
In buffer plaatsen werkt niet, als je 2 keys tegelijk indrukt komt er maar 1 binnen...(tenzij speciale functie toets).
Momenteel gebruik ik een timer en 2 globale variabelen die de richting aangeven, en gezet worden door de spelers keytoetsen, de timer duwt dan als het waren de objecten die richting in tot een andere richting is gekozen.. dit werkt vrij aardig, maar niet als je 2 keys inhoud, je moet dus "blijven toetsen", wat nu afgevangen wordt doordat ze continu bewegen maar dit moet juist niet. Ik wil de kunnen laten bewegen door de knoppen in te houden en niet via een timer-driven code.
Threads maakt idd niets uit. Ze reageren toch allebei op dezelfde knoppen.
In buffer plaatsen werkt niet, als je 2 keys tegelijk indrukt komt er maar 1 binnen...(tenzij speciale functie toets).
Momenteel gebruik ik een timer en 2 globale variabelen die de richting aangeven, en gezet worden door de spelers keytoetsen, de timer duwt dan als het waren de objecten die richting in tot een andere richting is gekozen.. dit werkt vrij aardig, maar niet als je 2 keys inhoud, je moet dus "blijven toetsen", wat nu afgevangen wordt doordat ze continu bewegen maar dit moet juist niet. Ik wil de kunnen laten bewegen door de knoppen in te houden en niet via een timer-driven code.
Threads maakt idd niets uit. Ze reageren toch allebei op dezelfde knoppen.
ASUS Commando | Core2Duo E6600 @ 3Ghz air-cooled | Geforce 8800GTX | Raid-0 | 4 GB DDR2-800
Vladimir G. schreef op 23 September 2003 @ 10:45:
Het beste kan je twee verschillende threads gebruiken om naar de knopjes te luisteren, denk ik. Waarschijnlijk moet je dan twee keer een KeyListener toevoegen en allebei de keren een nieuwe thread maken in de class die de KeyListener implementeert.
Het event wordt verstuurd op de event dispatching thread. Als het verwerken van het event erg lang duurt, dan worden andere events dus gequeueued en dus niet verwerkt. Als het verwerken lang duurt, dan zouden threads wel eens de uitkomst kunnen bieden.Threads maken niks uit in dit geval. Het compliceerd de dingen alleen maar.
@TS:
Maak je gerbuik van de 'typed' of van de 'pressed' en 'release' event?
[edit]
Ik weet verder niet hoe het zit als 1 toets is ingedrukt en je drukt daarna nog een in.
[ Voor 15% gewijzigd door Alarmnummer op 23-09-2003 14:57 ]
Pagina: 1