对于n个格子,假设当前门的位置在x号格子,下一次要移到y号格子
(1)y>x,即从小号码格子移到大号码格子时,则需要旋转的角度就是(y-x)*360/n,如果计算结果小于180°,则就按照格子号码从小到大的方向旋转该角度,如果计算结果大于180°,则就按照格子号码从大到小的方向旋转(360°-该角度),如果计算结果等于180°,则无论往哪个方向都是旋转180°.
(2)x>y,即从大号码格子移到小号码格子时,则需要旋转的角度就是(x-y)*360/n,如果计算结果小于180°,则就按照格子号码从大到小的方向旋转该角度,如果计算结果大于180°,则就按照格子号码从小到大的方向旋转(360°-该角度),如果计算结果等于180°,则无论往哪个方向都是旋转180°.
|