Bonjour,
Je cherche comment faire pour permettre d'appuyer sur plusieurs touches en même temps avec setOnKeyPressed() en JavaFX.
Doit on utiliser des piles ?
Ce que je veux c'est que quand on appui sur plusieurs touches, lorsque le programme se rend dans la partie du code qui gère leurs actions, il les exécute 1 par 1
Jusqu'ici par exemple on obtient(en pressant une touche puis une autre) : UP UP UP UP LEFT LEFT LEFT LEFT
Je voudrais : UP UP UP LEFT UP LEFT UP LEFT...
J'ai trouvé 1 solution avec un HashSet:
setOnKeyPressed() -> Ajout du code de la touche au HashSet + fonction()
setOnKeyReleases() -> Retrait du code + fonction()
fonction() -> if(hashSet.contains(CodeDeLaTouche)){action} pour chaque touche utilisée
Ca ne fonctionne qu'a moitié: si on relâche 1 des 2 touches, on ne peut pas relâcher la 2eme pressée,...
Donc voilà si qq à une solution,...
Merci d'avance
Partager