diff --git a/code/jeu de la vie/src/model/cellule/Cellule.java b/code/jeu de la vie/src/model/cellule/Cellule.java index b1f1bea..2cbb52e 100644 --- a/code/jeu de la vie/src/model/cellule/Cellule.java +++ b/code/jeu de la vie/src/model/cellule/Cellule.java @@ -34,6 +34,7 @@ public class Cellule extends ObservableCellule { deathColor = Color.BLACK; activeColorProperty().setValue(deathColor); position = new Position(x,y); + alive = new SimpleBooleanProperty(false); } /** @@ -54,7 +55,7 @@ public class Cellule extends ObservableCellule { */ public void setAlive(Boolean alive) { notifier(this); - setActiveColor(alive ? (Color) getActiveColor() : deathColor); + setActiveColor(alive ? (Color) getLivingColor() : deathColor); this.alive.set(alive); } diff --git a/code/jeu de la vie/src/views/VueJeu.java b/code/jeu de la vie/src/views/VueJeu.java index 9b8338d..046671a 100644 --- a/code/jeu de la vie/src/views/VueJeu.java +++ b/code/jeu de la vie/src/views/VueJeu.java @@ -62,9 +62,7 @@ public class VueJeu { for(int i=0; i < colGame.getValue().intValue(); ++i) { for(int j=0; j < rowGame.getValue().intValue(); ++j) { Rectangle rect = new Rectangle(15, 15, color.getValue()); - //manager.getActualiseurCellule().getArbitre().getPlateau().getCell(j, i).activeColorProperty().bindBidirectional(rect.fillProperty()); rect.fillProperty().bindBidirectional(manager.getActualiseurCellule().getArbitre().getPlateau().getCell(j, i).activeColorProperty()); - //rect.setOnMouseClicked(event -> changeColor(event)); map.add(rect, i, j); } } @@ -83,10 +81,11 @@ public class VueJeu { public void generateraRandom() { //createGrid(manager.getActualiseurCellule().getArbitre().getPlateau().getLargeur(), manager.getActualiseurCellule().getArbitre().getPlateau().getLongueur()); + resetGrid(); + int largeur = manager.getActualiseurCellule().getArbitre().getPlateau().getLargeur(); + int longueur = manager.getActualiseurCellule().getArbitre().getPlateau().getLongueur(); for(int i=0; i<20; ++i) { Random random = new Random(); - int largeur = manager.getActualiseurCellule().getArbitre().getPlateau().getLargeur(); - int longueur = manager.getActualiseurCellule().getArbitre().getPlateau().getLongueur(); manager.getActualiseurCellule().getArbitre().getPlateau().getCell(random.nextInt(longueur), random.nextInt(largeur)).setAlive(true); } }