Package ocean
Class Coordinate
java.lang.Object
ocean.Coordinate
Référencement des cases de l'océan
L'océan est modélisé par une matrice pleine dont chaque cellule correspond à une case du labyrinthe. Les relations d'adjacence sont implicites, chaque cellule ayant par convention 4 voisines : une à gauche (ouest), une en dessous (sud), une à droite (est), une au dessus (nord). Cette classe fournit plusieurs méthodes pour manipuler les coordonnées de cellules.
-
Constructor Summary
ConstructorDescriptionCoordinate
(int x, int y) Construit une cellule à partir des deux coordonnéesCoordinate
(Coordinate that) Construit une cellule à partir d'une autre -
Method Summary
Modifier and TypeMethodDescriptionboolean
Coordonnées de la cellule voisine dans la direction donnéeneighbours
(Direction[] directions) toString()
Rédifinitions des méthodes de la classe Object *
-
Constructor Details
-
Coordinate
public Coordinate(int x, int y) Construit une cellule à partir des deux coordonnées- Parameters:
x
- coordonnée horizontaley
- coordonnée verticale
-
Coordinate
Construit une cellule à partir d'une autre- Parameters:
that
- la cellule à copier
-
-
Method Details
-
moveTo
Coordonnées de la cellule voisine dans la direction donnée- Parameters:
dir
- direction vers la cellule voisine recherchée- Returns:
- les coordonnées de la cellule voisine
-
neighbours
- Parameters:
directions
- la collection de directions vers lesquelles on peut se déplacer- Returns:
- la collection de tous les voisins
-
neighbours
- Returns:
- la collection de tous les voisins avec les directions "par défaut"
-
toString
Rédifinitions des méthodes de la classe Object * -
equals
-