Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1839 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Gestion du clavier] Mouvement fluide ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Gestion du clavier] Mouvement fluide ?

n°1392406
Phraides
Posté le 21-06-2006 à 18:23:15  profilanswer
 

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 :
  1. public void keyPressed(KeyEvent e)
  2.      {
  3.         if(e.getKeyCode()==KeyEvent.VK_Q)
  4.             perso_x -= 10;
  5.        
  6.         if(e.getKeyCode()==KeyEvent.VK_D)
  7.             perso_x += 10;
  8.        
  9.         if(e.getKeyCode()==KeyEvent.VK_S)
  10.             perso_y += 10;
  11.        
  12.         if(e.getKeyCode()==KeyEvent.VK_Z)
  13.             perso_y -= 10;
  14.      }


 
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!

mood
Publicité
Posté le 21-06-2006 à 18:23:15  profilanswer
 

n°1392489
satirik
Posté le 21-06-2006 à 20:51:14  profilanswer
 

faut mettre un evenement sur keydown et un sur keyup ...

n°1392568
Phraides
Posté le 22-06-2006 à 01:25:21  profilanswer
 

merci :)
 
j'avais resolu le pb sinon en mettant a jours des booleens suivant qu'on a un keyPressed ou keyReleased !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Gestion du clavier] Mouvement fluide ?

 

Sujets relatifs
Gestion Date , Date -1 sous dos[Java] Pbm gestion mémoire
Gestion des fenetresutiliser la touche entrer du clavier comme un clic souris[résolu]
Outil GPL de gestion de conf de matériel[C#] Gestion des formulaires
MATLAB : gestion de donnees[VB6] Gestion dévénements liés au déplacement d'une shape
logiciel gestion/suivi de bugs[PHP] Simuler un appui de touche clavier
Plus de sujets relatifs à : [Gestion du clavier] Mouvement fluide ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR