Package model.plateau

Class Plateau

java.lang.Object
model.plateau.Plateau
All Implemented Interfaces:
PrototypePlateau

public class Plateau extends Object implements PrototypePlateau
Représentation du plateau de jeu
Author:
Yohann Breuil, Allan Point
  • Property Summary

    Properties
    Type
    Property
    Description
    javafx.beans.property.IntegerProperty
    Propriété qui permet de mettre en relation le nombre de colones avec la vue
    javafx.beans.property.ReadOnlyListProperty
    Représentation du plateau dans une liste à 2 dimention
    javafx.beans.property.IntegerProperty
    Propriété qui permet de mettre en relation le nombre de ligne avec la vue
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    Enssemble des cellules vivante du plateau
    private javafx.beans.property.IntegerProperty
    Propriété qui permet de mettre en relation le nombre de colones avec la vue
    Pour créer corréctement des cellules
    private javafx.beans.property.ListProperty<List<Cellule>>
    Représentation du plateau dans une liste à 2 dimention
    private javafx.beans.property.IntegerProperty
    Propriété qui permet de mettre en relation le nombre de ligne avec la vue
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    Plateau​(int colone, int ligne)
     
    Plateau​(int colone, int ligne, javafx.beans.property.ListProperty<List<Cellule>> cellules)
     
    Plateau​(int colone, int ligne, CellulesVivantes observer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Clonne un plateau
    javafx.beans.property.IntegerProperty
    Propriété qui permet de mettre en relation le nombre de colones avec la vue
    getCell​(int x, int y)
    Récuperer une cellule sur le plateau
     
    int
    Gets the value of the property colone.
    javafx.beans.property.ListProperty<List<Cellule>>
    Gets the value of the property grille.
    int
    Gets the value of the property ligne.
    javafx.beans.property.ReadOnlyListProperty
    Représentation du plateau dans une liste à 2 dimention
    javafx.beans.property.IntegerProperty
    Propriété qui permet de mettre en relation le nombre de ligne avec la vue
    void
    Netoyer la grille
    void
    resetGrille​(int colone, int ligne)
    Créer une nouvelle grille
    void
    setColone​(int valeur)
    Sets the value of the property colone.
    void
    setGrille​(javafx.beans.property.ListProperty<List<Cellule>> cells)
    Sets the value of the property grille.
    void
    setLigne​(int valeur)
    Sets the value of the property ligne.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Property Details

    • colone

      public javafx.beans.property.IntegerProperty coloneProperty
      Propriété qui permet de mettre en relation le nombre de colones avec la vue
      See Also:
      getColone(), setColone(int)
    • ligne

      public javafx.beans.property.IntegerProperty ligneProperty
      Propriété qui permet de mettre en relation le nombre de ligne avec la vue
      See Also:
      getLigne(), setLigne(int)
    • grille

      public javafx.beans.property.ReadOnlyListProperty grilleProperty
      Représentation du plateau dans une liste à 2 dimention
      See Also:
      getGrille(), setGrille(ListProperty)
  • Field Details

    • createurCellule

      private CreateurCellule createurCellule
      Pour créer corréctement des cellules
      See Also:
      CreateurCellule
    • colone

      private javafx.beans.property.IntegerProperty colone
      Propriété qui permet de mettre en relation le nombre de colones avec la vue
    • ligne

      private javafx.beans.property.IntegerProperty ligne
      Propriété qui permet de mettre en relation le nombre de ligne avec la vue
    • grille

      private javafx.beans.property.ListProperty<List<Cellule>> grille
      Représentation du plateau dans une liste à 2 dimention
    • cellulesVivantes

      private CellulesVivantes cellulesVivantes
      Enssemble des cellules vivante du plateau
      See Also:
      CellulesVivantes
  • Constructor Details

    • Plateau

      public Plateau()
    • Plateau

      public Plateau(int colone, int ligne)
      Parameters:
      colone - Nombre de colones du plateau
      ligne - Nombre de lignes du plateau
    • Plateau

      public Plateau(int colone, int ligne, CellulesVivantes observer)
      Parameters:
      colone - Nombre de colone du plateau
      ligne - Nombre de ligne du plateau
      observer - CellulesVivantes qui veux observer les cellules crées
    • Plateau

      public Plateau(int colone, int ligne, javafx.beans.property.ListProperty<List<Cellule>> cellules)
      Parameters:
      colone - Nombre de colones du plateau
      ligne - Nombre de lignes du plateau
      cellules - Liste en 2 dimentions de cellules
  • Method Details

    • getColone

      public int getColone()
      Gets the value of the property colone.
      Property description:
      Propriété qui permet de mettre en relation le nombre de colones avec la vue
    • setColone

      public void setColone(int valeur)
      Sets the value of the property colone.
      Property description:
      Propriété qui permet de mettre en relation le nombre de colones avec la vue
    • coloneProperty

      public javafx.beans.property.IntegerProperty coloneProperty()
      Propriété qui permet de mettre en relation le nombre de colones avec la vue
      See Also:
      getColone(), setColone(int)
    • getLigne

      public int getLigne()
      Gets the value of the property ligne.
      Property description:
      Propriété qui permet de mettre en relation le nombre de ligne avec la vue
    • setLigne

      public void setLigne(int valeur)
      Sets the value of the property ligne.
      Property description:
      Propriété qui permet de mettre en relation le nombre de ligne avec la vue
    • ligneProperty

      public javafx.beans.property.IntegerProperty ligneProperty()
      Propriété qui permet de mettre en relation le nombre de ligne avec la vue
      See Also:
      getLigne(), setLigne(int)
    • getGrille

      public javafx.beans.property.ListProperty<List<Cellule>> getGrille()
      Gets the value of the property grille.
      Property description:
      Représentation du plateau dans une liste à 2 dimention
    • setGrille

      public void setGrille(javafx.beans.property.ListProperty<List<Cellule>> cells)
      Sets the value of the property grille.
      Property description:
      Représentation du plateau dans une liste à 2 dimention
    • grilleProperty

      public javafx.beans.property.ReadOnlyListProperty grilleProperty()
      Représentation du plateau dans une liste à 2 dimention
      See Also:
      getGrille(), setGrille(ListProperty)
    • getCell

      public Cellule getCell(int x, int y) throws IllegalArgumentException
      Récuperer une cellule sur le plateau
      Parameters:
      x - Coordonée x
      y - Coordonée y
      Returns:
      La cellule positioné en (x; y)
      Throws:
      IllegalArgumentException - x et y doivent être > 0 et respéctivement inferieur au nombre de colones et de ligne
    • resetGrille

      public void resetGrille()
      Netoyer la grille
    • resetGrille

      public void resetGrille(int colone, int ligne)
      Créer une nouvelle grille
      Parameters:
      colone - nombre de colone de la grille
      ligne - nombre de ligne de la grille
    • cloner

      public Plateau cloner()
      Clonne un plateau
      Specified by:
      cloner in interface PrototypePlateau
      Returns:
      Le même plateau mais avec une référence différente
    • getCellulesVivantes

      public CellulesVivantes getCellulesVivantes()