Ближайший угол
Ситуация следующая: В центре окружности 360гр стоит огнемет (например), который непрерывно поливает огнём впереди себя под углом 90гр.
Далее игрок задаёт угол с помощью чата, указывая конкретное число.
Проверками если угол больше добавляется 10гр (например) к его текущему углу каждую 0.03
Если меньше отнимает 10гр каждую 0.03
При этом огнемет плавно меняет свой градус и не прекращает работы.
Это выглядит не так как надо. Так как если к примеру стоял угол 350гр, а новый 10 то для огнемета было бы ближе сделать 20гр в противоположную сторону, чем разворот на 360.
Как этого избежать?

Лучший ответ:
Вычислять на какой угол нужно повернуть (в примере 360-10=350) и если по модулю получается больше 180, то выбирать противоположное направление.



Просмотров: 159

» Лучшие комментарии


Venommm #1 - 8 месяцев назад 0
Понимаю, что ответ должен быть очевидный. Но в данной ситуации нужна чья-то свежая голова.
prog #2 - 8 месяцев назад 7

Вычислять на какой угол нужно повернуть (в примере 360-10=350) и если по модулю получается больше 180, то выбирать противоположное направление.
Venommm #3 - 8 месяцев назад 0
prog, то что надо. Благодарю.