При створенні базової системи, що повертає вектор для руху залежно від напрямку, в якому гравець звернутий у грі, виникла проблема з визначенням значень косинусу. Зазвичай, для руху використовують косинус кута для осі X та синус для осі Y. Однак, при передачі значення 90 градусів отримуємо непередбачуване значення від косинусу. Ось фрагмент коду, який я використовую для тестування:
1 2 3 4 |
import math angle = 90 angle = math.radians(angle) vector = [math.cos(angle), math.sin(angle)] |
Отримуємо 1.0 як другий елемент у списку, що є очікуваним, але для косинусу отримуємо приблизно 6.2, що, я знаю, неправильно. Я використовую Python 3.11.3 на Windows 11, якщо це допомагає.
Що тут відбувається?