Newer
Older
import java.util.List;
/**
* {@link GameOfLifeState} instances represent the possible states of a {@link GameOfLifeState}.
*/
public enum GameOfLifeState implements State<GameOfLifeState> {
switch(this) {
case ALIVE:
return Color.RED;
case DEAD:
return Color.WHITE;
}
if (this == GameOfLifeState.ALIVE) {
return GameOfLifeState.DEAD;
}
else if (this == GameOfLifeState.DEAD) {
return GameOfLifeState.ALIVE;
}
public GameOfLifeState update(List<GameOfLifeState> neighbours) {
if (count == 3) return ALIVE ;
if ((count == 2) && this.equals(ALIVE))return ALIVE ;
return DEAD ;