Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [Résolu][SFML2] Absence de détection des touches du clavier  (Lu 1858 fois)

0 Membres et 1 Invité sur ce sujet

nours59

  • Newbie
  • *
  • Messages: 15
    • Voir le profil
[Résolu][SFML2] Absence de détection des touches du clavier
« le: Novembre 18, 2012, 10:45:36 pm »
Bonjour/Bonsoir,

Je me permets de poster un problème assez étrange qui se passe chez moi...

Je vous montre un code minimal qui a le même effet que sur mon projet:
#include <cstdlib>
#include <iostream>
#include <SFML/Graphics.hpp>

int main(int argc, char* argv[])
{
    sf::RenderWindow window(sf::VideoMode(300, 200), "SFML works!");


    while (window.isOpen())
    {
        sf::Event event;

        int keyCode = 0;

        if(window.pollEvent(event))
        {
            switch(event.type)
            {
                case sf::Event::Closed:
                    window.close();
                    break;
                case sf::Event::KeyPressed:
                    switch(event.key.code)
                    {
                        case sf::Keyboard::A:
                        case sf::Keyboard::Left:
                        case sf::Keyboard::Right:
                        case sf::Keyboard::Up:
                        case sf::Keyboard::Down:
                            keyCode = event.key.code;
                            break;
                        default:
                            break;
                    }
                    break;
                /*case sf::Event::KeyReleased:
                    if(event.key.code == sf::Keyboard::A)
                        keyCode = event.key.code;
                    break;*/

                default:
                    break;
            }
        }
        if(keyCode)
            std::cout << keyCode << std::endl;

        window.clear();
        window.display();
    }
    return EXIT_SUCCESS;
}
 

Voila, mon souci est que si j'appuie sur une touche de direction je la vois bien détectée, le code de la touche s'affiche; par contre si j'appuie sur ma touche 'A' je n'ai pas de code en retour  :o

Si vous aviez une petite explication à me fournir j'en serais grandement ravi!

Merci d'avance  ;)
« Modifié: Novembre 18, 2012, 10:48:09 pm par nours59 »

nours59

  • Newbie
  • *
  • Messages: 15
    • Voir le profil
Re : [SFML2] Absence de détection des touches du clavier
« Réponse #1 le: Novembre 18, 2012, 10:47:50 pm »
Je viens de me rendre compte à l'instant où j'ai validé mon post de l'absurdité de ma question...

La touche 'A' vient d'un enum et se trouve en 1e position de cet enum, d'où la soit disant "pas de détection"

Sujet résolu donc!

(oui je sors tout de suite et je dis plus rien :-X)