|
|
|
@ -7,21 +7,22 @@ import model.cellule.créateur.CreateurCellule;
|
|
|
|
|
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); }
|
|
|
|
|
public int getLongueur() { return longueur.get();}
|
|
|
|
|
public void setLongueur(int valeur) { longueur.set(valeur); resetGrille(getLargeur(), valeur);}
|
|
|
|
|
public IntegerProperty longueurProperty() { return longueur; }
|
|
|
|
|
|
|
|
|
|
private IntegerProperty largeur = new SimpleIntegerProperty();
|
|
|
|
|
public int getLargeur() { return largeur.get(); }
|
|
|
|
|
public void setLargeur( int valeur ) { largeur.set(valeur); }
|
|
|
|
|
public void setLargeur( int valeur ) { largeur.set(valeur); resetGrille(valeur, getLongueur());}
|
|
|
|
|
public IntegerProperty largeurProperty() { return largeur; }
|
|
|
|
|
|
|
|
|
|
//private ObservableList<List<Cellule>> grilleObs = FXCollections.observableArrayList();
|
|
|
|
|
private ListProperty<List<Cellule>> grille = new SimpleListProperty<>();
|
|
|
|
|
public ListProperty<List<Cellule>> getGrille() { return (ListProperty<List<Cellule>>) grille.get(); }
|
|
|
|
|
public void setGrille(ListProperty<List<Cellule>> cells) {grille.set(cells);setLongueur(cells.size()); setLargeur(cells.size());}
|
|
|
|
|
public ReadOnlyListProperty grilleProperty() { return grille; }
|
|
|
|
|
public void setGrille(ListProperty<List<Cellule>> cells) {grille.set(cells);}
|
|
|
|
|
public ReadOnlyListProperty grilleProperty() { return grille;}
|
|
|
|
|
|
|
|
|
|
public Cellule getCell(int x, int y) throws IllegalArgumentException{
|
|
|
|
|
if(x < 0 || y < 0) {
|
|
|
|
@ -36,12 +37,22 @@ public class Plateau implements PrototypePlateau{
|
|
|
|
|
return grille.get().get(y).get(x);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Plateau(){setGrille(new SimpleListProperty<>());}
|
|
|
|
|
public void resetGrille(){
|
|
|
|
|
resetGrille(getLargeur(), getLongueur());
|
|
|
|
|
}
|
|
|
|
|
public void resetGrille(int w, int h){
|
|
|
|
|
setGrille(createurCellule.creerCellules(w, h));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Plateau(){
|
|
|
|
|
createurCellule = new CreateurCellule(0, 0);
|
|
|
|
|
setGrille(new SimpleListProperty<>());
|
|
|
|
|
}
|
|
|
|
|
public Plateau(int longueur, int largeur) {
|
|
|
|
|
createurCellule = new CreateurCellule(longueur, largeur);
|
|
|
|
|
setLargeur(largeur);
|
|
|
|
|
setLongueur(longueur);
|
|
|
|
|
CreateurCellule c = new CreateurCellule(longueur, largeur);
|
|
|
|
|
setGrille(c.creerCellules());
|
|
|
|
|
setGrille(createurCellule.creerCellules());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Plateau(int longueur, int largeur, ListProperty<List<Cellule>> cellules)
|
|
|
|
|