Package model

Class CellulesVivantes

java.lang.Object
model.CellulesVivantes
All Implemented Interfaces:
ObserverCellule

public class CellulesVivantes extends Object implements ObserverCellule
Représentation des cellules vivantes sur le plateau. Elle se met à jours automatiquement.
Author:
Yohann Breuil, Allan Point
  • Field Details

    • cellVivantes

      private HashMap<Position,​Cellule> cellVivantes
      Dictionaire contenant toutes les cellules vivantes
  • Constructor Details

    • CellulesVivantes

      public CellulesVivantes()
    • CellulesVivantes

      private CellulesVivantes(HashMap<Position,​Cellule> cellVivantes)
  • Method Details

    • getAt

      public Cellule getAt(int x, int y)
      Récuperer une cellule vivante
      Parameters:
      x - Absisse de la cellule
      y - Ordonée de la cellule
      Returns:
      La cellule (x; y) si elle est vivante. Sinon null
    • addPeer

      private void addPeer(Cellule cell)
      Ajoute une paire clef:valeur (Postion:Cellule) dans le dictionaire contenant les cellules vivantes
      Parameters:
      cell - Cellule à ajouter
      See Also:
      Position, Cellule
    • rmPeer

      private void rmPeer(Cellule cellule)
      Retir une paire clef:valeur (Postion:Cellule) du dictionaire contenant les cellules vivantes
      Parameters:
      cellule - Cellule à retirer
      See Also:
      Position, Cellule
    • update

      public void update(Cellule cellule)
      Comportement lors ce que le cellule notifit l'objet CellulesVivantes. Ici on ajoute ou retire la cellule du dictionaire qui contient les cellules vivante en fonction de la cellule qui à notifiée.
      Specified by:
      update in interface ObserverCellule
      Parameters:
      cellule - Cellule qui à notifiée
    • clone

      public CellulesVivantes clone()
      Cloner l'objet
      Overrides:
      clone in class Object
      Returns:
      Le meme objet CellulesVivantes avec une référence diférente
    • reset

      public void reset()
      Nétoie le dictionaire contenant les cellules vivantes