Я хочу повернуть объект по часовой стрелке или против часовой стрелки. Пара целых чисел (от 0 до> 7) представляет направление, к которому стремится объект (например, левый, левый, вверх, вертикальный, правый, ...). Добавление +1 к текущему направлению объекта поворачивает его по часовой стрелке, вычитая -1, поворачивает его против часовой стрелки.Определение направления поворота?
Если я хочу, чтобы объект повернулся в определенном направлении (= целое число), как мне определить минимальное количество оборотов?
В настоящее время я использую этот способ мышления:
int minimumRequiredTurns = min(abs(currentDirection.intvalue - goalDirection.intvalue),
8 - abs(currentDirection.intvalue - goalDirection.intvalue));
Можно ли это сделать без min
заявления?
Что означают 8 направлений? '(left, up, right, ...)' - это подразумевает только четыре направления. пожалуйста, уточните – WeaselFox
не должно быть int 'minimumRequiredTurns = min (abs (currentDirection.intvalue - goalDirection.intvalue), 8 - abs (currentDirection.intvalue - goalDirection.intvalue));' – tafa
вы правы, tafa. WeaselFox, это на самом деле левый, левый, вверх, вертикальный, правый, ...). – Fatso