SFML ne déplace pas les sprites de plus de 1 pixel (même s'il est maintenu). Il ramène également le sprite dans sa position de départ lorsque la touche fléchée est relâchée.SFML ne déplace pas correctement les sprites
void Engine::mainLoop() {
//Loop until window is closed
while (window->isOpen()) {
processInput();
update();
sf::Sprite test;
sf::Texture texTest;
texTest.loadFromFile("img.png");
test.setTexture(texTest);
test.setPosition(50, 50);
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Up))
test.move(0, -1);
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Down))
test.move(0, 1);
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Left))
test.move(-1, 0);
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Right))
test.move(1, 0);
window->clear(sf::Color::Black);
window->draw(test);
renderFrame();
window->display();
}
}
vous appelle toujours 'setPosition' il sera toujours autour de 50, 50 + -1 – vu1p3n0x
je me sens très stupide –