Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: sf::Event::KeyPressed appelé plusieurs fois (SFML 2.0)  (Lu 2139 fois)

0 Membres et 1 Invité sur ce sujet

LEpigeon888

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
sf::Event::KeyPressed appelé plusieurs fois (SFML 2.0)
« le: Août 08, 2012, 08:05:18 pm »
Bonjour.

Je n'arrive pas a détecté correctement l'appuie d'une touche. Enfait, l'event keypressed est appelé plusieurs fois quand je laisse le bouton appuyé.

Petit code d'exemple :

while (window.pollEvent(event))
{
    if (event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Space)
    {
        myFunction();
    }
}

Si je laisse la touche espace appuyé, myFunction() est appelé plusieurs fois, alors que je voudrais qu'elle ne soit appelé qu'une fois.

Bon, en utilisant un booléen j'arrive quand même a faire ce que je veux, mais c'est pas très pratique, alors si quelqu'un pouvait m'aider...

Merci d'avance.
« Modifié: Août 08, 2012, 08:33:21 pm par Laurent »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : sf::Event::KeyPressed appelé plusieurs fois (SFML 2.0)
« Réponse #1 le: Août 08, 2012, 08:34:19 pm »
La réponse est dans le tutoriel.
Laurent Gomila - SFML developer

LEpigeon888

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
Re : sf::Event::KeyPressed appelé plusieurs fois (SFML 2.0)
« Réponse #2 le: Août 08, 2012, 08:58:45 pm »
Ah...

Bah merci quand même et désolé du dérangement.

 

anything