Я пытаюсь сделать сверху вниз шутер в pygame. Я, когда я добавил код, чтобы заставить игрока двигаться в том направлении, в котором они находятся. Игрок будет двигаться в странных направлениях. Это код, я использую:Ошибка функции Sin and Cos в python
if pygame.key.get_pressed()[K_UP]:
playerX = playerX - math.cos(playerFacing)
playerY = playerY - math.sin(playerFacing)
if pygame.key.get_pressed()[K_DOWN]:
playerX = playerX + math.cos(playerFacing)
playerY = playerY + math.sin(playerFacing)
Я попытался просто набрав в Math.cos (90) и он составил -0,299515394756, но мой калькулятор говорит мне, что это равно 0. Я, вероятно, просто сделать глупую ошибку, но может ли кто-нибудь сказать мне, что я делаю неправильно. Благодаря Xeno
Математические функции ожидают радиан, а не градусов. Используйте 'math.radians' для преобразования градусов в радианы. – Dunes