2010-08-08 6 views
0

Мне нужно найти набор действий моего агента в wumpus. В этом случае мой агент может повернуть налево, повернуть направо и идти вперед. Теперь у меня есть один метод, который может найти корректировку моего агента. У меня также есть другой метод, который может найти направление моего агента (север, восток, запад, юг)Как получить действие от одной точки до другой точки?

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

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

Ps 1. оставляется Коннер 0,0 и вплоть Коннер 3,3

+0

Если у вас есть код агента для существующего [Wumpus среды] (http://en.wikipedia.org/wiki/Hunt_the_Wumpus), тогда было бы очень полезно назвать эту структуру. –

+0

это не вопрос, связанный с языком Java как таковой, но связанный с решением проблем и искусственным интеллектом - доменом, в котором эта проблема обычно используется. – euphoria83

ответ

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. 
Смежные вопросы