[C++] [SFM] Répétition des touches
Résolu
Wazza6
Messages postés
202
Statut
Membre
-
Wazza6 Messages postés 202 Statut Membre -
Wazza6 Messages postés 202 Statut Membre -
Bonjour,
je fais un petit jeu 2D avec la SFML (c'est mon premier) et je voudrais que mon joueur se déplace avec les flèches ... En ce moment , j'ai ce code pour faire déplacer luigi à l'écran (je manques d'originalité pour les noms :-) ) :
Mais ce code me permet seulement de recevoir une direction à la fois (donc luigi ne se déplace pas en diagonale) et ça prend environ une seconde avant que la touche se répète , donc il avance de 5 , ensuite il attend un peu et il repart à 5 pixels toutes les 40ièmes de secondes (j'ai règlé le FPS à 40)
Quelqu'un connait un moyen de règler ce problème?
je fais un petit jeu 2D avec la SFML (c'est mon premier) et je voudrais que mon joueur se déplace avec les flèches ... En ce moment , j'ai ce code pour faire déplacer luigi à l'écran (je manques d'originalité pour les noms :-) ) :
sf::Event Event; while (App.GetEvent(Event)) { if(Event.Type == sf::Event::KeyPressed && Event.Key.Code == sf::Key::Down) { position.y = position.y+5; Luigi.SetImage(Luigi_down); } else if(Event.Type == sf::Event::KeyPressed && Event.Key.Code == sf::Key::Up) { position.y = position.y-5; Luigi.SetImage(Luigi_up); } else if(Event.Type == sf::Event::KeyPressed && Event.Key.Code == sf::Key::Right) { position.x = position.x+5; Luigi.SetImage(Luigi_right); } else if(Event.Type == sf::Event::KeyPressed && Event.Key.Code == sf::Key::Left) { position.x = position.x-5; Luigi.SetImage(Luigi_left); } }
Mais ce code me permet seulement de recevoir une direction à la fois (donc luigi ne se déplace pas en diagonale) et ça prend environ une seconde avant que la touche se répète , donc il avance de 5 , ensuite il attend un peu et il repart à 5 pixels toutes les 40ièmes de secondes (j'ai règlé le FPS à 40)
Quelqu'un connait un moyen de règler ce problème?
A voir également:
- [C++] [SFM] Répétition des touches
- Touches rémanentes - Guide
- Touches télécommande tv - Guide
- Comment changer les touches sur roblox - Forum Jeux vidéo
- Touche c et v ne fonctionne plus ✓ - Forum Word
- Je dois appuyer longtemps sur les touches de mon clavier ✓ - Forum Clavier