I am making a small game for a class project and am wondering how to make my sprite follow my mouse cursor using the Pygame library.
I've tried using a function but the sprite doesn't seem to follow the cursor well...
PS : I used basic trig
def dessiner():
global player_001,player_002, fenetre,positionPlayer
# implémentation de l'angle entre le perso et le viseuer( curse)
fenetre.blit(bg, (0, 0))
coord = pygame.mouse.get_pos()
fenetre.blit(cursor, coord)
if positionPlayer[0]> coord[0]:
y_angle,x_angle = (positionPlayer[1] - coord[1]),(positionPlayer[0] - coord[0])
angle = (180 - math.pi)* - math.atan2(y_angle,x_angle)
if angle < 180 :
player_001_copy = pygame.transform.rotate(player_001,360-int(angle))
fenetre.blit(player_001_copy, positionPlayer)
else:
y_angle,x_angle = (-positionPlayer[1] + coord[1]),(-positionPlayer[0] + coord[0])
angle = (180 - math.pi)* - math.atan2(y_angle,x_angle)
player_002_copy = pygame.transform.rotate(player_002,360-int(angle))
fenetre.blit(player_002_copy, positionPlayer)
else:
y_angle,x_angle = (-positionPlayer[1] + coord[1]),(-positionPlayer[0] + coord[0])
angle = (180 - math.pi)* - math.atan2(y_angle,x_angle)
player_002_copy = pygame.transform.rotate(player_002,360-int(angle))
fenetre.blit(player_002_copy, positionPlayer)
fenetre.blit(player_002_copy, positionPlayer)
pygame.display.flip()