Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: mazertys17 le Avril 09, 2015, 05:22:15 pm

Titre: touche du clavier relachée
Posté par: mazertys17 le Avril 09, 2015, 05:22:15 pm
Bonjour.

Existe-t-il une fonction spécial pour savoir si une touche du clavier est enfoncé ou non ?
J'ai essayé avec "Unknown", mais sans résulat :


    if ( !sf::Keyboard::isKeyPressed( sf::Keyboard::Unknown ) )
    {
        _keyControl = true ;
    }
    if ( sf::Keyboard::isKeyPressed ( sf::Keyboard::A ) && _keyControl  )
        {
            _keyControl = false ;
            doAlotOfAwsomeThings() ;
        }
 

or ca marche pour un clic :


    if ( !sf::Mouse::isButtonPressed( sf::Mouse::Left ))
    {
        _clicControl = true ;
    }

 

Lu but étant naturellement que quand une touche est pressée, la fonction ne soit utilisé qu'une seul fois...
Titre: Re : touche du clavier relachée
Posté par: G. le Avril 09, 2015, 05:50:33 pm
Ben l'évènement KeyPressed pour savoir si une touche du clavier a été enfoncée.
Et KeyReleased pour savoir si une touche a été relachée. (comme le dit ton titre)
Titre: Re : touche du clavier relachée
Posté par: mazertys17 le Avril 09, 2015, 06:23:27 pm
yes, merci. ;)
Titre: Re : touche du clavier relachée
Posté par: mazertys17 le Avril 09, 2015, 06:45:27 pm
sauf que ca marche moyen...

J'utilise ca ainsi :


    if ( !sf::Event::KeyPressed )
    {
        _keyControl = true ;
    }

 

ou encore

    if ( sf::Event::KeyReleased )
    {
        _keyControl = true ;
    }

et ca prend pas...Il faudrait surement rajouter la touche en question, mais le but étant justement de faire en sorte que ca fonctionne quelque soit la touche...
Titre: Re : touche du clavier relachée
Posté par: G. le Avril 09, 2015, 06:54:48 pm
http://www.sfml-dev.org/tutorials/2.2/window-events-fr.php  :o :o :o