我想顺时针或逆时针旋转一个对象。几个整数(从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