1

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()
Little1
  • 43
  • 6

0 Answers0