Forum de la communauté SFML

Aide => Système => Discussion démarrée par: Picrob le Juin 05, 2014, 10:09:48 pm

Titre: Attribution de touche
Posté par: Picrob le Juin 05, 2014, 10:09:48 pm
Bonsoir,

cela fait déjà un petit moment que je cherche comment attribuer une valeur à une touche. En effet j'ai créé un menu dans lequel je voudrait pouvoir affecter une touche à une action, par exemple le déplacement d'un personnage vers une direction. J'ai donc déclaré un variable sf::Keyboard::Key up et je la passe en paramètre dans une fonction afin de pouvoir la modifier. cependant je ne ne sais pas comment identifier la touche pressée, si vous pouvez me donner une piste ce serait gentil :)

sf::Event event;
                        bool key_pressed = false;
                        while(!key_pressed)
                        {
                                if(event.type == sf::Event::KeyPressed)
                                {
                                        key = event.key.code;
                                        key_pressed = true;
                                }
                        }
Titre: Re : Attribution de touche
Posté par: Laurent le Juin 05, 2014, 10:15:26 pm
switch (key)
{
    case sf::Keyboard::A: return "A";
    case sf::Keyboard::B: return "B";
    ...
}

Il y a aussi la même chose dans la bibliothèque Thor.
Titre: Re : Attribution de touche
Posté par: Picrob le Juin 05, 2014, 10:22:23 pm
Ah ok, j'avais pas pensé à ça, je vais tester. Merci !