예제 #1
0
        public void Muter()
        {
            var nouvelEtat = EtatCellule.Mort;

            if (Etat == EtatCellule.Vivant && (_nbVoisinsVivants == 2 || _nbVoisinsVivants == 3))
            {
                nouvelEtat = EtatCellule.Vivant;
            }
            else if (Etat == EtatCellule.Mort && _nbVoisinsVivants == 3)
            {
                nouvelEtat = EtatCellule.Vivant;
            }

            if (Etat != nouvelEtat)
            {
                Etat = nouvelEtat;
                if (Etat == EtatCellule.Vivant)
                {
                    NaissanceEvent();
                }
                else
                {
                    MortEvent();
                }
            }
        }
예제 #2
0
 public Cellule(EtatCellule etat = EtatCellule.Mort)
 {
     Etat = etat;
 }