Package model.arbitre

Class ArbitreConwayStyle

java.lang.Object
model.arbitre.Arbitre
model.arbitre.ArbitreConwayStyle

public class ArbitreConwayStyle extends Arbitre
Arbitre selon les régles de Conway (3 voisinnes pour naitre, 2 ou 3 voisinnes pour survivre, meurt dans d'autre situations)
Author:
Yohann Breuil, Allan Point
  • Constructor Details

    • ArbitreConwayStyle

      public ArbitreConwayStyle(Plateau plateau)
      Parameters:
      plateau - Plateau à arbitrer
      See Also:
      Arbitre
  • Method Details

    • verifierChangementCellules

      public CellState verifierChangementCellules(int x, int y, CellulesVivantes reference)
      Specified by:
      verifierChangementCellules in class Arbitre
      Parameters:
      x - Coordonée x de la cellule à checker
      y - Coordonée y de la cellule à checker
      reference - Toutes les cellules qui était vivantes au début du tour et qui servent donc de references
      Returns:
      L'état de la cellule au prohain tour
      See Also:
      CellState
    • verifierNaissance

      private boolean verifierNaissance(int x, int y, CellulesVivantes reference)
      Parameters:
      x - Coordonée x de la cellule à checker
      y - Coordonée y de la cellule à checker
      reference - Toutes les cellules qui était vivantes au début du tour et qui servent donc de references
      Returns:
      True si la cellule doit naître. Sinon false
    • verifierMort

      private boolean verifierMort(int x, int y, CellulesVivantes reference)
      Parameters:
      x - Coordonée x de la cellule à checker
      y - Coordonée y de la cellule à checker
      reference - Toutes les cellules qui était vivantes au début du tour et qui servent donc de references
      Returns:
      True si la cellule doit mourir. Sinon false