Mouvement fluide ? [Gestion du clavier] - Java - Programmation
MarshPosté le 21-06-2006 à 18:23:15
Bonjour a tous!
Voila je suis en train de coder un petit programme ou je fais bouger un personnage dans une fenetre a l'aide du clavier.
J'ai donc utilisé le KeyListener pour gerer le clavier, voila le bout de code correspondant :
Code :
publicvoid keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_Q)
perso_x -= 10;
if(e.getKeyCode()==KeyEvent.VK_D)
perso_x += 10;
if(e.getKeyCode()==KeyEvent.VK_S)
perso_y += 10;
if(e.getKeyCode()==KeyEvent.VK_Z)
perso_y -= 10;
}
Tout marche bien mais je me pose une question : lorsque j'appuie sur une touche et que je laisse appuyé, il y a un temps d'attente entre le premier mouvement, et les suivants, comment faire pour que le mouvement de mon personnage soit fluide des l'instant ou j'appuie sur la touche? J'ai l'impression que lorsque je laisse enfoncer, la machine interprete ca comme si j'appuyais a intervalle regulier sur la touche, et non comme si elle etait préssée en continu...
Marsh Posté le 21-06-2006 à 18:23:15
Bonjour a tous!
Voila je suis en train de coder un petit programme ou je fais bouger un personnage dans une fenetre a l'aide du clavier.
J'ai donc utilisé le KeyListener pour gerer le clavier, voila le bout de code correspondant :
Tout marche bien mais je me pose une question : lorsque j'appuie sur une touche et que je laisse appuyé, il y a un temps d'attente entre le premier mouvement, et les suivants, comment faire pour que le mouvement de mon personnage soit fluide des l'instant ou j'appuie sur la touche?
J'ai l'impression que lorsque je laisse enfoncer, la machine interprete ca comme si j'appuyais a intervalle regulier sur la touche, et non comme si elle etait préssée en continu...
Quelqu'un a une idée?
Merci!