Package ocean

Class Coordinate

java.lang.Object
ocean.Coordinate

public class Coordinate extends Object
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 Details

    • Coordinate

      public Coordinate(int x, int y)
      Construit une cellule à partir des deux coordonnées
      Parameters:
      x - coordonnée horizontale
      y - coordonnée verticale
    • Coordinate

      public Coordinate(Coordinate that)
      Construit une cellule à partir d'une autre
      Parameters:
      that - la cellule à copier
  • Method Details

    • moveTo

      public Coordinate moveTo(Direction dir)
      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

      public Collection<Coordinate> neighbours(Direction[] directions)
      Parameters:
      directions - la collection de directions vers lesquelles on peut se déplacer
      Returns:
      la collection de tous les voisins
    • neighbours

      public Collection<Coordinate> neighbours()
      Returns:
      la collection de tous les voisins avec les directions "par défaut"
    • toString

      public String toString()
      Rédifinitions des méthodes de la classe Object *
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object