|
|
|
@ -9,15 +9,15 @@ import java.util.List;
|
|
|
|
|
|
|
|
|
|
public class Plateau implements PrototypePlateau{
|
|
|
|
|
private CreateurCellule createurCellule;
|
|
|
|
|
private IntegerProperty longueur = new SimpleIntegerProperty();
|
|
|
|
|
public int getLongueur() { return longueur.get();}
|
|
|
|
|
public void setLongueur(int valeur) { longueur.set(valeur); resetGrille(getLargeur(), valeur);}
|
|
|
|
|
public IntegerProperty longueurProperty() { return longueur; }
|
|
|
|
|
private IntegerProperty colone = new SimpleIntegerProperty();
|
|
|
|
|
public int getColone() { return colone.get();}
|
|
|
|
|
public void setColone(int valeur) { colone.set(valeur); resetGrille(valeur, getLigne());}
|
|
|
|
|
public IntegerProperty coloneProperty() { return colone; }
|
|
|
|
|
|
|
|
|
|
private IntegerProperty largeur = new SimpleIntegerProperty();
|
|
|
|
|
public int getLargeur() { return largeur.get(); }
|
|
|
|
|
public void setLargeur( int valeur ) { largeur.set(valeur); resetGrille(valeur, getLongueur());}
|
|
|
|
|
public IntegerProperty largeurProperty() { return largeur; }
|
|
|
|
|
private IntegerProperty ligne = new SimpleIntegerProperty();
|
|
|
|
|
public int getLigne() { return ligne.get(); }
|
|
|
|
|
public void setLigne(int valeur ) { ligne.set(valeur); resetGrille(getColone(), valeur);}
|
|
|
|
|
public IntegerProperty ligneProperty() { return ligne; }
|
|
|
|
|
|
|
|
|
|
//private ObservableList<List<Cellule>> grilleObs = FXCollections.observableArrayList();
|
|
|
|
|
private ListProperty<List<Cellule>> grille = new SimpleListProperty<>();
|
|
|
|
@ -40,10 +40,10 @@ public class Plateau implements PrototypePlateau{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void resetGrille(){
|
|
|
|
|
resetGrille(getLargeur(), getLongueur());
|
|
|
|
|
resetGrille(getColone(), getLigne());
|
|
|
|
|
}
|
|
|
|
|
public void resetGrille(int w, int h){
|
|
|
|
|
setGrille(createurCellule.creerCellules(w, h, cellulesVivantes));
|
|
|
|
|
public void resetGrille(int colone, int ligne){
|
|
|
|
|
setGrille(createurCellule.creerCellules(colone, ligne, cellulesVivantes));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Plateau(){
|
|
|
|
@ -51,26 +51,26 @@ public class Plateau implements PrototypePlateau{
|
|
|
|
|
cellulesVivantes = new CellulesVivantes();
|
|
|
|
|
setGrille(new SimpleListProperty<>());
|
|
|
|
|
}
|
|
|
|
|
public Plateau(int longueur, int largeur) {
|
|
|
|
|
this(longueur, largeur, new CellulesVivantes());
|
|
|
|
|
public Plateau(int colone, int ligne) {
|
|
|
|
|
this(colone, ligne, new CellulesVivantes());
|
|
|
|
|
}
|
|
|
|
|
public Plateau(int longueur, int largeur, CellulesVivantes observer) {
|
|
|
|
|
createurCellule = new CreateurCellule(longueur, largeur);
|
|
|
|
|
setLargeur(largeur);
|
|
|
|
|
setLongueur(longueur);
|
|
|
|
|
public Plateau(int colone, int ligne, CellulesVivantes observer) {
|
|
|
|
|
createurCellule = new CreateurCellule(colone, ligne);
|
|
|
|
|
setLigne(ligne);
|
|
|
|
|
setColone(colone);
|
|
|
|
|
cellulesVivantes = observer;
|
|
|
|
|
setGrille(createurCellule.creerCellules(cellulesVivantes));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Plateau(int longueur, int largeur, ListProperty<List<Cellule>> cellules)
|
|
|
|
|
public Plateau(int colone, int ligne, ListProperty<List<Cellule>> cellules)
|
|
|
|
|
{
|
|
|
|
|
this(longueur, largeur);
|
|
|
|
|
this(colone, ligne);
|
|
|
|
|
setGrille(cellules);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Plateau cloner() {
|
|
|
|
|
return new Plateau(getLongueur(), getLargeur(), getGrille());
|
|
|
|
|
return new Plateau(getColone(), getLigne(), getGrille());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public CellulesVivantes getCellulesVivantes() {
|
|
|
|
|