Voilà mon problème :
Je veux déplacer un personnage, mais seulement dans les directions Nord/Sud/Est/Ouest, pas de diagonales.
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
{
joueur.SetPosX(joueur.GetPosX()-1);
pause(0.2);
ChargerPerso(perso, joueur);
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
{
joueur.SetPosX(joueur.GetPosX()+1);
pause(0.2);
ChargerPerso(perso, joueur);
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
{
joueur.SetPosY(joueur.GetPosY()+1);
pause(0.2);
ChargerPerso(perso, joueur);
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
{
joueur.SetPosY(joueur.GetPosY()-1);
pause(0.2);
ChargerPerso(perso, joueur);
}
Voilà j'aimerais rendre le déplacement en diagonales impossible...
Merci d'avance