Bonjour à tous,
Je suis face à un problème classique. Je scrute le clavier avant chaque génération de frame (environ toutes les 30 ms) avec GetDeviceState. Quand l'utilisateur presse une touche, elle peut rester enfoncée pendant 1/4 de seconde, par exemple, ce qui fait que le scruteur l'intercepte plusieurs fois et déclenche plusieurs fois le handler approprié... D'où le problème. J'ai essayé de bufferiser l'accès au clavier avec GetDeviceData mais ça n'a pas solutionné le problème. De plus, comment gérer justement le fait que la touche reste enfoncée plusieurs secondes ? La seule méthode que j'ai trouvée pour résoudre partiellement le problème est de créer artificiellemetn un délai entre 2 scrutations du clavier successives, mais du coup, le jeu n'est plus très réactif aux impulsions du clavier, ce qui crée un autre problème.
Ceux qui ont créé des jeux vidéo, comment avez-vous géré ce problème classique ?
Merci d'avance,
Mark
Partager