Historique des modifications - Message

Message #11766

Sujet: Relachement d'une touche


Type Date Auteur Contenu
Dernière modification 11-03-2017 13:08:23 johnplayer
Ton code test un test de relachement de touche (!event.KeyInput.PressedDown). La condition est vrai si l'event est une touche et qu'elle n'est pas pressée.

PressedDown = true si la touche est pressée et false quand elle est relachée. Tu reçois un event pour chacune des 2 actions, au moment ou l'utilisateur effectue l'action.
Dans la doc:
bool PressedDown:1
If not true, then the key was left up.

Après si tu veux une action continue, il faut mémoriser l'état dans un booléen et traité l'action en dehors du receiver car le système d'event marche sur front montant et descendant des touches.

Code c++ :



// si l'événement et une touche du clavier
if (event.EventType == irr::EET_KEY_INPUT_EVENT)
{
    // sélection touche
    switch(event.KeyInput.Key)
    {
    case KEY_KEY_A:
    {
        // si la touche est appuyée
        if(event.KeyInput.PressedDown)
        {
        }    
        // si la touche est relachée
        else
        {
        }  
    } break;
    }    
}
Création du message 11-03-2017 13:07:01 johnplayer
Ton code test un test de relachement de touche (!event.KeyInput.PressedDown). La condition est vrai si l'event est une touche et qu'elle n'est pas pressée.

PressedDown = true si la touche est pressée et false quand elle est relachée. Tu reçois un event pour chacune des 2 actions, au moment ou l'utilisateur effectue l'action.
Dans la doc:
bool PressedDown:1
If not true, then the key was left up.

Après si tu veux une action continue, il faut mémoriser l'état dans un booléen et traité l'action en dehors du receiver car le système d'event marche sur front montant et descendant des touches.

Code c++ :



// si l'événement et une touche du clavier
if (event.EventType == irr::EET_KEY_INPUT_EVENT)
{
    // sélection touche
    switch(event.KeyInput.Key)
    {
    case KEY_KEY_A:
    {
        // si la touche est appuyée
        if(event.KeyInput.PressedDown)
        {
        }    
        // si la touche est relachée
        else
        {
        }  
    } break;
    }    
}

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
149 invités en ligne
membre en ligne: -
RSS Feed