Historique des modifications - Message

Message #11766

Sujet: Relachement d'une touche


TypeDateAuteurContenu
Dernière modification11-03-2017 13:08:23johnplayer
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 message11-03-2017 13:07:01johnplayer
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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
109 invités en ligne
membre en ligne: -
RSS Feed