J'écris un jeu en Java, maintenant c'est Swing + JOGL - un JFrame avec un GLCanvas.Entrée de clavier pour un jeu en Java
I poignée d'entrée à l'aide keyPressed
événements, etc. (jframe.addKeyListener(...)
) et il ne semble pas fonctionner correctement:
-
quand j'ai 3+ touches enfoncées en même temps, ils ne pas enregistrer correctement- apparemment c'est la faute du clavier, je dois trouver un autre schéma de contrôle. - après la fenêtre perd, regagne ensuite se concentrer, l'entrée cesse de fonctionner complètement ...
Qu'est-ce que je fais mal?
Existe-t-il une meilleure façon de gérer les saisies au clavier en Java?
(Je préfère ne pas passer à une autre bibliothèque, comme LWJGL ... sauf si je n'ai pas le choix).
Le problème de 3 clés peut être une limitation matérielle. – Beothorn
http://en.wikipedia.org/wiki/Keyboard_%28computing%29#Control_processor Lire la seconde moitié de cela, cela pourrait expliquer le problème des 3 clés. – Paul
@Lucass: Je doute que le problème clé 3 est une limitation matérielle. Je n'ai aucun problème avec plus de trois clés dans la solution que j'ai posté ci-dessous et je l'ai testé sur plusieurs ordinateurs. – aioobe