Блок плавного поворота к курсору Попробуйте отредактировать коэффициенты k1 и k2, от этого зависит скорость поворота. Вещь элементарная сама по себе, делалась множество раз, однако перед собой я поставил одно усложнение: не использовать условные операторы > < = и т.д. Получилось далеко не сразу, ибо происходила вечная ошибка "крайних поворотов". Это когда спрайт повернут в направлении, скажем, -170, а курсор располагается по направлению 165. И плавный поворот происходит совсем не в ту сторону (делается большой ненужный крюк). Обычно люди на этот случай используют условие "если-иначе" и ошибка уходит. Но я не ищу простых решений! Да и учитывая, что условия тормозят код, я решил попробовать сделать всё силами математики. Некоторое время назад я вывел формулу математических градусов (нумерация начинается с нуля там, где в скретче 90 градусов, и идёт непрерывно против часовой стрелки до 360 градусов) Вот она: (((450)-(направление)) mod (360)) Кстати, чтобы вернуть направление в систему скретча нужно проделать ту же операцию (((450)-(математическое направление)) mod (360)) Ошибка "крайних поворотов" сохраняется Однако я заметил, что замена числа 450 меняет место "разрыва" (то есть сдвигает точку -180 и 180, 0 и 360). И если правильно сдвигать её, то при любом повороте не будет возникать ошибки "крайних поворотов"