【发布时间】:2017-12-29 13:01:31
【问题描述】:
我有一个由 8 个罗盘点组成的数组,编号从 SW,顺时针到 S:
2 3 4
1 5
0 7 6
我想计算从一个点到另一个点的最短路线是顺时针 (+1) 还是逆时针 (-1)。例如。从 7 到 5 是 -1,从 7 到 0 是 + 1。
我猜是个简单的问题,但我今天真的是脑筋急转弯。
我得到的最接近的是if abs(start - end) < 4, -1, 1,但如果开始是 3,那将不起作用。
有一个类似的问题here,接受的答案是使用模数,但没有解释如何。我进行了各种计算,但都没有成功。
【问题讨论】:
-
7 到 5 会是 -2,不是吗?
-
@Magnetron Yes :) 但我只是在相对方向之后,积极或消极。
-
哦,我知道了
标签: c# arrays unity3d math unity5