@linnea
Для изменения угла в pygame в зависимости от направления движения объекта, вы можете использовать функцию math.atan2()
. Эта функция вычисляет арктангенс указанного вектора и возвращает угол в радианах. Вы можете использовать этот угол для поворота объекта используя функцию pygame.transform.rotate()
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import pygame import math # Инициализируйте pygame # Определяем центр объекта и его начальный вектор движения object_center = (100, 100) movement_vector = (1, 1) # Определяем угол в радианах angle = math.atan2(*movement_vector) # Поворачиваем объект на заданный угол rotated_object = pygame.transform.rotate(object, math.degrees(angle)) # Отображаем повернутый объект в центре object_center |