Package ocean

Interface Direction

All Superinterfaces:
Mark
All Known Implementing Classes:
BasicDirections

public interface Direction extends Mark
  • Method Summary

    Modifier and Type
    Method
    Description
    La direction opposée
    move(Coordinate coordinate)
    Coordonnées de la cellule voisine de coordinate dans cette direction
    int
    Deprecated.
    N'est gardée que pour ne pas casser les tests 23, 3 et 4
    default Integer
    Encodage de la direction sous forme d'un nombre entier (nécessaire pour implémenter l'interface Mark)
  • Method Details

    • getOpposite

      Direction getOpposite()
      La direction opposée
      Returns:
      la direction opposée de this
    • move

      Coordinate move(Coordinate coordinate)
      Coordonnées de la cellule voisine de coordinate dans cette direction
      Parameters:
      coordinate - la cellule dont on cherche la voisine
      Returns:
      les coordonnées de la cellule voisine
    • ordinal

      int ordinal()
      Deprecated.
      N'est gardée que pour ne pas casser les tests 23, 3 et 4
      La position de cette direction dans la liste de toutes les directions possibles
      Returns:
      La position à compter de 0
    • toInteger

      default Integer toInteger()
      Encodage de la direction sous forme d'un nombre entier (nécessaire pour implémenter l'interface Mark)
      Specified by:
      toInteger in interface Mark
      Returns:
      une représentation de la marque sous forme d'un nombre entier