Java - Supprimer le lag, touche enfoncée
Phortitou
Messages postés
231
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Salut,
je suis en train de coder un jeu en Java, tout marche pour le mieux. J'ai implémenté un keyListener qui fait avancer un petit personnage de 5px quand j'appuie sur une des touches fléchées. Le problème apparait quand je laisse enfoncé une touche. Il y a un temps d'attente, puis mon personnage avance tant que je garde la touche enfoncée. Moi j'aimerais supprimer ce temps d'attente. J'aimerais que, quand je laisse appuyer une touche, le personnage se mette directement en mouvement. J'ai utilisé un keyListener et ai implémenté la méthode keyPressed().
Merci de votre aide ;-)
--
"Software is like sex, it's better when it's free." - Linus Torvalds
je suis en train de coder un jeu en Java, tout marche pour le mieux. J'ai implémenté un keyListener qui fait avancer un petit personnage de 5px quand j'appuie sur une des touches fléchées. Le problème apparait quand je laisse enfoncé une touche. Il y a un temps d'attente, puis mon personnage avance tant que je garde la touche enfoncée. Moi j'aimerais supprimer ce temps d'attente. J'aimerais que, quand je laisse appuyer une touche, le personnage se mette directement en mouvement. J'ai utilisé un keyListener et ai implémenté la méthode keyPressed().
Merci de votre aide ;-)
--
"Software is like sex, it's better when it's free." - Linus Torvalds
Configuration: HP (laptop) / Ubuntu 9.04 / Firefox 3
4 réponses
-
-
Bonjour,
Je pense que le temps d'attente n'est pas du au langage ou à ton programme, mais à ton OS, qui laisse un petit temps avant de considérer que c'est bien un appui long sur la touche de ton clavier.
Essaie de voir (en ouvrant un textpad par exemple), si c'est à peu près le même temps d'attente que celui qu'il laisse avant d'écrire plusieurs fois la même lettre.
Cordialement, -
Non c'est pas mon OS, car je connais certains programmes qui n'ont pas ce temps d'attente quand tu laisses la touche enfoncée. Mais merci de m'aider
-