Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: Macrob le Mai 15, 2012, 04:18:20 pm

Titre: [SFML 2.0] Recuperer le Mouse::Button
Posté par: Macrob le Mai 15, 2012, 04:18:20 pm
Bonjour !

Je parviens à savoir quand un clic de souris est fait :
sf::Event e;
if(e.type == sf::Event::MouseButtonReleased)

Mais je ne sais pas comment vérifier si il s'agit d'un clic droit ou gauche. J'ai regardé la
doc mais je m’emmêle entre les Event::mouseButton et les sf::Mouse...   ::)

Merci pour votre aide !  ;D
Titre: Re : [SFML 2.0] Recuperer le Mouse::Button
Posté par: Bigz le Mai 15, 2012, 04:56:42 pm
Tu peux te servir de ça :

sf::Mouse::isButtonPressed(sf::Mouse::Left)
Titre: Re : [SFML 2.0] Recuperer le Mouse::Button
Posté par: Laurent le Mai 15, 2012, 05:01:43 pm
C'est pas compliqué.

Tu as attrapé un évènement MouseButtonReleased, donc il faut regarder le contenu de event.mouseButton. Ensuite là-dedans il n'y a pas grand chose, et parmis ce pas grand chose tu as un membre qui s'appelle "button". Et voilà ;)
Titre: Re : [SFML 2.0] Recuperer le Mouse::Button
Posté par: Macrob le Mai 15, 2012, 05:09:07 pm
Sophie la girafe : Merci mais hélas cette méthode ne permet que de tester si le bouton est pressé, or je préfère le "release"

Laurent outan : merci beaucoup ! Pour ma défense, Code::Blocs ne m'affichait pas .mouseButton dans l'auto-complétion, mais juste .MouseButtonEvent   >:(


Merci pour votre aide  :D
Titre: Re : [SFML 2.0] Recuperer le Mouse::Button
Posté par: Laurent le Mai 15, 2012, 05:49:22 pm
Citer
Laurent outan : merci beaucoup ! Pour ma défense, Code::Blocs ne m'affichait pas .mouseButton dans l'auto-complétion, mais juste .MouseButtonEvent
C'est pour ça qu'il y a de la doc en ligne :P