Class CreateurCellule

java.lang.Object
model.cellule.créateur.CreateurCellule
All Implemented Interfaces:
ICreateurCellule

public class CreateurCellule extends Object implements ICreateurCellule
Permet de créer des cellules de manières sécurisé et standardiser
Author:
Yohann Breuil, Allan Point
  • Field Details

    • w

      private int w
      Nombre de colones à créer
    • h

      private int h
      Nombre de ligne à créer
  • Constructor Details

    • CreateurCellule

      public CreateurCellule(int w, int h) throws IllegalArgumentException
      Parameters:
      w - Nombre de colones. Doit être supperieur ou égal à 0.
      h - Nombre de lignes. Doit être supperieur ou égal à 0.
      Throws:
      IllegalArgumentException - Si w ou h sont strictement inferieur à 0.
  • Method Details

    • creerCellules

      public javafx.beans.property.ListProperty<List<Cellule>> creerCellules(CellulesVivantes observer)
      Créer des cellules selon les dimentions précisé dans le constructeur.
      Specified by:
      creerCellules in interface ICreateurCellule
      Parameters:
      observer - Permet d'abonner un objet CellulesVivantes à toute les cellules.
      Returns:
      Une liste observable pour fxml avec toutes les cellules standardisées .
    • creerCellules

      public javafx.beans.property.ListProperty<List<Cellule>> creerCellules(int colone, int ligne, CellulesVivantes observer)
      Créer des cellules.
      Parameters:
      colone - Nombre de colones à créer.
      ligne - Nombre de lignes à créer.
      observer - Permet d'abonner un objet CellulesVivantes à toute les cellules.
      Returns:
      Une liste observable pour fxml avec toutes les cellules standardisées.
    • creerLigneCellule

      public List<Cellule> creerLigneCellule(int ligne)
      Créer une ligne de cellule
      Parameters:
      ligne - nombre de ligne à créer
      Returns:
      Les lignes avec les cellules.