Skip to content
Snippets Groups Projects
Commit 076dd4be authored by SAHIN Melis damla's avatar SAHIN Melis damla
Browse files

implémenter la classe GameOfLifeState

parent e2863196
No related branches found
No related tags found
No related merge requests found
Pipeline #40905 failed
...@@ -14,20 +14,43 @@ public enum GameOfLifeState implements State<GameOfLifeState> { ...@@ -14,20 +14,43 @@ public enum GameOfLifeState implements State<GameOfLifeState> {
@Override @Override
public Color getColor() { public Color getColor() {
//TODO: à compléter switch(this) {
return Color.BLACK; case ALIVE:
return Color.RED;
case DEAD :
return Color.WHITE;
default : return Color.WHITE;
}
} }
@Override @Override
public GameOfLifeState next() { public GameOfLifeState next() {
//TODO: à compléter switch (this) {
return null; case ALIVE:
return DEAD;
case DEAD:
return ALIVE;
default : return DEAD;
}
} }
@Override @Override
public GameOfLifeState update(List<GameOfLifeState> neighbours) { public GameOfLifeState update(List<GameOfLifeState> neighbours) {
//TODO: à compléter int count = State.count(ALIVE, neighbours);
return null; switch (this) {
case DEAD:
if (count == 3) {
return ALIVE;
} }
case ALIVE:
if (count == 3) {
return ALIVE;
} else if (count == 2) {
return ALIVE;
}
default:
return DEAD;
} }
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment