Bonjour,
Ayant récemment installé la SFML je fais quelques tests de programme.
Mais j'ai un problème pour le déplacement d'un personnage, en effet dès que je reste appuyer sur la touche 'Z' par exemple mon sprite ne bouge qu'au bout d'un moment (comme dans un éditeur de texte lorsque l'on reste appuyer sur une lettre) . Comment régler le problème ?
Voici mon code :
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(400, 400), "SFML Test");
sf::Texture tPerso;
sf::Sprite sPerso;
sf::Image iPerso;
if(!iPerso.loadFromFile("Personnage.png"))
{
}
sf::Color fond=iPerso.getPixel(0,0);
iPerso.createMaskFromColor(fond);
tPerso.loadFromImage(iPerso);
sPerso.setTexture(tPerso);
window.setKeyRepeatEnabled(true);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
if(event.type==sf::Event::KeyPressed)
{
switch(event.key.code)
{
case sf::Keyboard::Z:
sPerso.move(0,-1);
break;
case sf::Keyboard::Q:
sPerso.move(-1,0);
break;
case sf::Keyboard::S:
sPerso.move(0,1);
break;
case sf::Keyboard::D:
sPerso.move(1,0);
break;
default: break;
}
}
}
window.clear(sf::Color::White);
window.draw(sPerso);
window.display();
}
return 0;
}