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

Принятый ответ

Вычислять на какой угол нужно повернуть (в примере 360-10=350) и если по модулю получается больше 180, то выбирать противоположное направление.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
18
5 лет назад
0
Понимаю, что ответ должен быть очевидный. Но в данной ситуации нужна чья-то свежая голова.
7
24
5 лет назад
7
Вычислять на какой угол нужно повернуть (в примере 360-10=350) и если по модулю получается больше 180, то выбирать противоположное направление.
Принятый ответ
0
18
5 лет назад
0
prog, то что надо. Благодарю.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.