Bonjour tout le monde,
Aujoud'hui je vais revenir sur les entiers battus avec un problème de "key repetition". J'aimerai qu'un seul évènement soit déclenché lorsqu'une touche est appuyée (et pas maintenue). Vous allez tout de suite me dire renderwindow::setKeyRepeatEnabled(false), oui, mais ça ne marche pas chez moi, allez savoir pourquoi.
Logiquement, il aurait fallu faire un truc du genre:
#include <SFML/Graphics.hpp>
int main(int argc,const char * argv[])
{
srand((unsigned)time(NULL));
sf::RenderWindow window(sf::VideoMode(1000, 600), "test");
window.setKeyRepeatEnabled(false);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
//Main code
afunction(event);
window.display();
}
return 0;
}
Mais là aucun effet la key repetition est encore présente..
Alors j'ai aussi essayé
afunction(sf::event event)
{
if(event.type == sf::Event::KeyReleased && event.key.code == sf::Keyboard::Return)
std::cout << "blop";
}
Mais la le "blop" n'apparait a aucun moment
.
Quelqu'un aurait-il une solution?