我想順時針或逆時針旋轉一個對象。幾個整數(從0到7)表示物體正在尋找的方向(例如左,上,上,右,右,...)。向對象的當前方向添加+1將順時針旋轉,減1則逆時針旋轉。確定轉彎的方向?
如果我想讓對象轉向某個方向(=整數),我該如何確定必要的最小匝數?
目前我使用這種思維方式:
int minimumRequiredTurns = min(abs(currentDirection.intvalue - goalDirection.intvalue),
8 - abs(currentDirection.intvalue - goalDirection.intvalue));
是否有可能做到這一點沒有min
聲明?
8個方向代表什麼? '(左,上,右,...)「 - 這意味着只有四個方向。請澄清 – WeaselFox 2012-03-20 14:43:01
不應該是int minimumRequiredTurns = min(abs(currentDirection.intvalue-goalDirection.intvalue),8 - abs(currentDirection.intvalue-goalDirection.intvalue));' – tafa 2012-03-20 14:50:35
你是對的,tafa。狡猾的狐狸,它實際上是左,上,上,挺,右,......)。 – Fatso 2012-03-20 14:54:00