J'ai un peu de mal à comprendre ce que ce code est censé faire
certains tests sont complètement inutiles ^^'
par exemple ligne 1 tu testes si la position set supérieure a 375
if ((sprite_perso.getPosition().x >= 375) && (sprite_perso.getPosition().x <= 450))
puis si cette condition est vérifiée, tu retestes si la position est supérieure à 375 :
if (sprite_perso.getPosition().x >= 375)
Ca ne sert à rien, autant enlever la condition de départ :
if (sprite_perso.getPosition().x >= 375)
{
sprite_perso.setPosition(sf::Vector2f(375, sprite_perso.getPosition().y));
}
if (sprite_perso.getPosition().x >= 430)
{
sprite_perso.setPosition(sf::Vector2f(430, sprite_perso.getPosition().y));
}
Mais même comme ça je ne vois pas ce que tu veux faire, que représentent les valeurs 450 et 375 (et 430 qui apparaît aussi, mais c est peut être une faute de frappe) ?
Essaie d'expliquer le plus clairement possible et en quelques lignes ce que tu veux faire exactement
PS :
comme tu le vois
Hmm je vois pas grand chose non :p