как получить действие из одной точки в другую точку? - PullRequest
0 голосов
/ 08 августа 2010

Я должен найти набор действий моего агента в Wumpus.В этом случае мой агент может повернуть налево, повернуть направо и идти вперед.Теперь у меня есть один метод, который может найти корректировку моего агента.У меня также есть другой метод, который может найти направление моего агента (Север, Восток, Запад, Юг)

Предполагается, что агент стоит в положении 2,2, а текущее направление на север, и я хочу перейти к 2,3 шаг повернуть направо, затем вперед.Как я могу сгенерировать это в JAVA.

Другой пример - позиция агента на 3,3, текущее направление на юг, и я хочу перейти к 2,3, шаг повернуть направо или повернуть налево, 2 раза, затем вперед.

Ps 1. Левый верхний коннер равен 0,0, а правый нижний коннер - 3,3

.

1 Ответ

0 голосов
/ 09 августа 2010

псевдокод:

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.
...