Bonjour,
Je suis en train de suivre le livre "SFML Game Development" et j'en suis au chapitre 1.
Le personnage créé effectue les mouvements que je lui attribue, mais si je veux aller à gauche, la première fois que j'appuierai sur la touche définie (Q), il se déplacera à droite. Ça ne le fait que au premier appui. Et ça le fait pour chaque direction!
Voici le bout de code concerné:
void GUI::Game::update() {
sf::Vector2f movment(0.f, 0.f);
if (mIsMovingUp) {
movment.y -= 1.f;
}
if (mIsMovingDown) {
movment.y += 1.f;
}
if (mIsMovingLeft) {
movment.x -= 1.f;
}
if (mIsMovingRight) {
movment.x += 1.f;
}
mPlayer.move(movment);
}
Comment régler ce léger bug?
Merci
[/s]
J'ai réglé le problème, en fait je n'avait pas lu la partie 'Fixed Time Steps'