Package ocean
Class Traversal
java.lang.Object
ocean.Traversal
Une classe abstraite fournissant les éléments de base pour un algorithme
d'exploration
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Direction
getDirection
(Ocean ocean, Coordinate c) Récupère la marque de la cellulec
sous forme d'une directionstatic Integer
getInteger
(Ocean ocean, Coordinate c) Récupère la marque de la cellulec
sous forme d'un entierabstract boolean
traverse
(Ocean ocean, Coordinate start) Méthode principale qui définit l'algorithme d'exploration.
-
Field Details
-
path
La marque à poser dans l'océan sur les cases d'un chemin vers Nemo, lorsqu'un tel chemin est trouvé -
deadEnd
La marque à poser dans l'océan sur les cases d'un chemin se terminant par un cul-de-sac -
NOT_A_DIRECTION
- See Also:
-
-
Constructor Details
-
Traversal
public Traversal()
-
-
Method Details
-
getDirection
Récupère la marque de la cellulec
sous forme d'une direction- Parameters:
ocean
- l'océan que l'on explorec
- la cellule dont la marque doit être récupérée- Returns:
- la marque posée dans
c
sous forme d'une direction
-
getInteger
Récupère la marque de la cellulec
sous forme d'un entier- Parameters:
ocean
- l'océan que l'on explorec
- la cellule dont la marque doit être récupérée- Returns:
- la marque posée dans
c
sous forme d'un entier
-
traverse
Méthode principale qui définit l'algorithme d'exploration. Cette méthode sera appelée par une des méthodesOcean.exploreUsing(Traversal)
}À implémenter dans les classes dérivées !
- Parameters:
ocean
- l'océan à explorerstart
- la cellule de départ (la plupart de temps, ce sera les la case où se trouve Marin, mais ça peut être n'importe quelle cellule)- Returns:
true
si Nemo a été trouvé,false
sinon
-