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

时间:2010-08-08 19:01:18

标签: java artificial-intelligence

我必须在wumpus中找到我的代理人的行动。在这种情况下,我的经纪人可以左转,右转并前进。现在我有一种方法可以找到我的代理的调整。我还有另一种方法可以找到我的代理人的方向(北,东,西,南)

假设经纪人站在2,2位置并且当前方向是北方,我想要进入2,3步骤右转跟随前进。我怎样才能在JAVA中生成它。

另一个例子是代理站在3,3,当前方向是南方,我想到2,3步骤右转或左转2次跟随前进。

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

1 个答案:

答案 0 :(得分:0)

伪代码:

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.