Merci pour ta réponse, je ne suis pas sur de faire ce que tu me demande :
if(Perso.contains(posSouris.x, posSouris.y) && sf::Mouse::isButtonPressed(sf::Mouse::Left))
{
if(turn = true)
{
Zmove = Cercle(150, posChar.x, posChar.y);
window.draw(Zmove);
window.draw(Ghost.SpriteCharacter);
posGhost = Ghost.SpriteCharacter.getPosition();
Ghost.SpriteCharacter.setPosition(sf::Mouse::getPosition(window).x, sf::Mouse::getPosition(window).y);
if(!Col_PC(posGhost.x, posGhost.y, Zmove))
break;
}
}
posChar, posGhost sont les vecteurs 2f avec les positions.
posSouris le vecteur 2i des coordonnées de ma souris.
Col_PC est ma fonction de collision entre un cercle et un point.
Je déplace mon fantome lorsque je reste appuyer sur la souris (je n'arrive pas a faire autrement) et lorsque je replace mon perso sur le fantome lors du relachement de ma souris, enfaite tout ce fait trop rapidement et mon perso suis mon fantome tout le temps ainsi que mon cercle Zmove.