Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从一个点到另一个点进行操作?_Java_Artificial Intelligence - Fatal编程技术网

Java 如何从一个点到另一个点进行操作?

Java 如何从一个点到另一个点进行操作?,java,artificial-intelligence,Java,Artificial Intelligence,我必须找到我在wumpus的代理人的行动方案。在这种情况下,我的代理人可以左转,右转,然后继续前进。现在我有了一种方法,可以找到我的经纪人。我还有另一种方法可以找到我的代理人的方向(北、东、西、南) 假设特工站在2,2位置,当前方向是北,我想去2,3,步骤是右转,然后向前。我如何在JAVA中生成它 另一个例子是代理站在3,3,当前方向是南方,我想去2,3,步骤是右转或左转2次,然后向前 Ps 1。左上角为0,0,右下角为3,3伪代码: 1. set wumpus to face north. 2

我必须找到我在wumpus的代理人的行动方案。在这种情况下,我的代理人可以左转,右转,然后继续前进。现在我有了一种方法,可以找到我的经纪人。我还有另一种方法可以找到我的代理人的方向(北、东、西、南)

假设特工站在2,2位置,当前方向是北,我想去2,3,步骤是右转,然后向前。我如何在JAVA中生成它

另一个例子是代理站在3,3,当前方向是南方,我想去2,3,步骤是右转或左转2次,然后向前

Ps 1。左上角为0,0,右下角为3,3

伪代码:

1. set wumpus to face north.
2. if target column > starting column, turn right, move forward (target column - starting column) steps
   else if target column < starting column, turn left, move forward (starting column - target column) steps
3. set wumpus to face north.
4. if target row > starting row, turn right twice, move forward (target row - starting row) steps
   else if target row < starting row, move forward (starting row - target row) steps.
1。让乌姆普斯朝北。
2.如果目标列>起始列,则右转,向前移动(目标列-起始列)步骤
否则,如果目标列<起始列,则左转,向前移动(起始列-目标列)步骤
3.让乌姆普斯朝北。
4.如果目标行>起始行,右转两次,向前移动(目标行-起始行)步骤
否则,如果目标行<起始行,则向前移动(起始行-目标行)步骤。

如果您必须为现有的代理编写代码,那么命名该框架将非常有用。这不是一个与Java语言本身相关的问题,而是与问题解决和人工智能相关的问题,而人工智能是该问题常用的领域。