Package ocean

Enum Class BasicDirections

All Implemented Interfaces:
Serializable, Comparable<BasicDirections>, Constable, Direction, Mark

public enum BasicDirections extends Enum<BasicDirections> implements Direction
Énumération de toutes les directions dans lesquelles il est possible de se déplacer dans l'océan. À chaque direction on associe son opposée afin de pouvoir rebrousser chemin.

Quatre directions : west, south, east et north

  • Enum Constant Details

    • WEST

      public static final BasicDirections WEST
      Déplacement à gauche dans l'océan (-1 horizontalement, sans changer la position verticale)
    • SOUTH

      public static final BasicDirections SOUTH
      Déplacement vers le bas dans l'océan (+1 verticalement, sans changer la position horizontale)
    • EAST

      public static final BasicDirections EAST
      L'opposée de WEST
    • NORTH

      public static final BasicDirections NORTH
      L'opposée de SOUTH
  • Method Details

    • values

      public static BasicDirections[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static BasicDirections valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getOpposite

      public BasicDirections getOpposite()
      La direction opposée
      Specified by:
      getOpposite in interface Direction
      Returns:
      la direction opposée de this
    • toString

      public String toString()
      La description textuelle de la direction
      Overrides:
      toString in class Enum<BasicDirections>
      Returns:
      l'étiquette associée à la direction
    • move

      public Coordinate move(Coordinate coordinate)
      Coordonnées de la cellule voisine de coordinate dans cette direction
      Specified by:
      move in interface Direction
      Parameters:
      coordinate - la cellule dont on cherche la voisine
      Returns:
      les coordonnées de la cellule voisine