Я пытаюсь сделать робота для робокода, который всегда поворачивается перпендикулярно, когда видит робота.
Если вы не знаете, что такое робокод, просто представьте себе игру сверху вниз, где направление записывается в градусах.
Я уже сделал уравнение, которое делает то, что я хочу, но оно очень неэффективно.
(e.getHeading — это направление, в котором смотрит цель, getHeading — это направление, в котором я смотрю, обратите внимание, что также есть метод getBearing, который показывает угол относительно врага)
turnRight( (e.getHeading() + 90) - getHeading());
Проблема, однако, в том, что иногда он идет по длинному пути, а не по кратчайшему. Какое лучшее уравнение я мог бы использовать, чтобы всегда поворачивать правильно?