有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java寻找一个有效函数,用于确定当前位置前的正方形位置

在我的程序中,我的机器人有一个定义为整数值的航向,0代表东方,1代表南方,2代表西方,3代表北方。此外,我还有一个二维阵列网格[y][x],其中包含位置(x,y)中的正方形信息。(0,0)是栅格中左下角正方形的位置

我的问题是,如果我知道我的机器人航向是东方(例如),那么我如何有效地定位机器人前方的广场。我不想仅仅通过为四个标题中的每一个定义下一个方框来使用switch语句,因为我需要在代码中经常使用这个方法,如果有一个高效的实现就好了

使用一个简单的switch语句后,我尝试了以下操作(机器人处于位置(x,y)):

if(heading%2 == 0)
//then position in front of robot is (x + (heading+2)%4 - 1, y)
if(heading%2 == 1)
//then position in front of robot is (x, y + heading - 2)

该代码用于根据航向的整数值在机器人前面的网格中查找位置,并已精简为2种情况。是否有任何可能的方法可以在不需要用例的情况下找到机器人前面的位置。最好是不需要我更改东、南、北、西标题的值


共 (0) 个答案