Java 如何从一个点到另一个点进行操作?
我必须找到我在wumpus的代理人的行动方案。在这种情况下,我的代理人可以左转,右转,然后继续前进。现在我有了一种方法,可以找到我的经纪人。我还有另一种方法可以找到我的代理人的方向(北、东、西、南) 假设特工站在2,2位置,当前方向是北,我想去2,3,步骤是右转,然后向前。我如何在JAVA中生成它 另一个例子是代理站在3,3,当前方向是南方,我想去2,3,步骤是右转或左转2次,然后向前 Ps 1。左上角为0,0,右下角为3,3伪代码: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
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语言本身相关的问题,而是与问题解决和人工智能相关的问题,而人工智能是该问题常用的领域。