Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: [Résolu][SFML2] Absence de détection des touches du clavier  (Read 3009 times)

0 Members and 1 Guest are viewing this topic.

nours59

  • Newbie
  • *
  • Posts: 15
    • View Profile
[Résolu][SFML2] Absence de détection des touches du clavier
« on: November 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  ;)
« Last Edit: November 18, 2012, 10:48:09 pm by nours59 »

nours59

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re : [SFML2] Absence de détection des touches du clavier
« Reply #1 on: November 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)