2010-08-08 6 views
0

Je dois trouver l'ensemble des actions de mon agent dans wumpus. Dans ce cas mon agent peut tourner à gauche, tourner à droite et avancer. Maintenant, j'ai une méthode qui peut trouver l'ajustement de mon agent. J'ai aussi une autre méthode qui peut trouver la direction de mon agent (Nord, Est, Ouest, Sud)comment obtenir une action d'un point à un autre point?

En supposant que l'agent se trouve à 2,2 position et la direction actuelle est le nord et je veux aller à 2,3 le étape sont tourner à droite suivre en avant. Comment puis-je générer ceci en Java.

Un autre exemple est l'agent se tenir à 3,3 et la direction actuelle est sud et je veux aller à 2,3 les étapes sont tourner à droite ou tourner à gauche 2 fois en avant.

Ps 1. La gauche jusqu'à Conner est le droit et 0,0 Conner vers le bas est

3,3
+0

Si vous devez coder un agent pour un [environnement wumpus] existant (http://en.wikipedia.org/wiki/Hunt_the_Wumpus), alors il serait très utile de nommer ce cadre. –

+0

ce n'est pas une question liée au langage Java en soi, mais liée à la résolution de problèmes et à l'intelligence artificielle, domaine dans lequel ce problème est couramment utilisé. – euphoria83

Répondre

0

pseudocode:

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