Package org.hololink.life
Class Cell
- java.lang.Object
-
- org.hololink.life.Cell
-
public class Cell extends java.lang.ObjectUnCellreprésente une cellule dans le jeu Life. La cellule à un état possible entre ALIVE ou DEAD. La cellule va changer d'état entre deux générations à partir des règles suivantes :- Une cellule morte possédant exactement trois voisines vivantes devient vivante (elle naît).
- Une cellule vivante possédant deux ou trois voisines vivantes le reste, sinon elle meurt.
- See Also:
CellState
-
-
Constructor Detail
-
Cell
public Cell()
Construit unCellmort.
-
Cell
public Cell(CellState s)
Construit unCellavec un état initial.- Parameters:
s- État inital duCell.
-
-
Method Detail
-
getState
public CellState getState()
Retourne l'état courant duCell.- Returns:
- L'état mort ou vivant du
Cell
-
getNextState
public CellState getNextState(int liveCount)
Retourne l'état duCellà la prochaine génération. Utilise les règles décrite plus-haut pour déterminer si leCellva être vivant ou mort dépendamment du nombre d'autreCellvivant autours de lui.- Parameters:
liveCount- Nombre deCellvivant du voisinage.- Returns:
- L'état du
Cellà la prochaine génération.
-
setState
public void setState(CellState s)
Change l'état duCell- Parameters:
s- Le nouvel état duCell
-
-