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
Si vous aviez une petite explication à me fournir j'en serais grandement ravi!
Merci d'avance