Package org.hololink.life
Class Cell
- java.lang.Object
-
- org.hololink.life.Cell
-
public class Cell extends java.lang.Object
UnCell
repré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 unCell
mort.
-
Cell
public Cell(CellState s)
Construit unCell
avec 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 leCell
va être vivant ou mort dépendamment du nombre d'autreCell
vivant autours de lui.- Parameters:
liveCount
- Nombre deCell
vivant 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
-
-