我有 4 个方向,ID 为1
, 2
, 3
, 4
。(北东南西)
如果我想左转,我会得到电流Id
和负 1。我想我已经找到了这个算法。
int currentDirection = 1; currentDirection = (currentDirection - 1) % 4 + 4;
如果当前方向为 1(北)并且我想向左(负)移动,我会得到以下结果:
Result: 4
所以它正在发挥作用。适用于所有方向。但当我想向右(加)时,我不知道如何获得正确的结果。我已经尝试过这段代码。如果当前方向是1
、2
或 ,则有效4
。3
但当当前方向为(南)时,它不起作用
int currentDirection = 3; currentDirection = (currentDirection + 1) % 4;
会出现这样的结果。
Result: 0
繁华开满天机
拉丁的传说
相关分类