|
|
|
@ -24,53 +24,48 @@ public class GamePlayController implements Initializable {
|
|
|
|
|
|
|
|
|
|
private final int tileSize = 20 ;
|
|
|
|
|
|
|
|
|
|
public ImageView persoImageView;
|
|
|
|
|
@FXML public ImageView persoImageView;
|
|
|
|
|
@FXML public AnchorPane levelRoot;
|
|
|
|
|
|
|
|
|
|
PageGameController pageGameController;
|
|
|
|
|
|
|
|
|
|
private final Image w = new Image("/image/terrain/chemin.png");
|
|
|
|
|
private final Image b = new Image("/image/terrain/herbe.png");
|
|
|
|
|
private final Image a = new Image("/image/terrain/arbre1h.png");
|
|
|
|
|
private final Image c = new Image("/image/terrain/arbre1b.png");
|
|
|
|
|
|
|
|
|
|
private final PersoController persoController = new PersoController();
|
|
|
|
|
PersoController persoController = new PersoController();
|
|
|
|
|
Case caseActuelle;
|
|
|
|
|
MapController mapController;
|
|
|
|
|
MapController mapController = new MapController();
|
|
|
|
|
Case caseAncienne;
|
|
|
|
|
String pathPerso;
|
|
|
|
|
Image imagePerso;
|
|
|
|
|
|
|
|
|
|
@FXML
|
|
|
|
|
@Override
|
|
|
|
|
public void initialize(URL url, ResourceBundle resourceBundle) {
|
|
|
|
|
|
|
|
|
|
String id = levelRoot.getId();
|
|
|
|
|
System.out.println(id);
|
|
|
|
|
if(id.equals("1")){
|
|
|
|
|
levelRoot.getChildren().addAll(mapController.mapInitialisation(1), persoController.playerInitialisation(1,2));
|
|
|
|
|
persoController.setActualCase(mapController.getStartCase());
|
|
|
|
|
}
|
|
|
|
|
else if(id.equals("2")){
|
|
|
|
|
levelRoot.getChildren().addAll(mapController.mapInitialisation(2), persoController.playerInitialisation(2,2));
|
|
|
|
|
persoController.setActualCase(mapController.getStartCase());
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
levelRoot.getChildren().addAll(mapController.mapInitialisation(3), persoController.playerInitialisation(3,2));
|
|
|
|
|
persoController.setActualCase(mapController.getStartCase());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public AnchorPane spawnPlayer(int difficulty, int perso) throws NullPointerException, IOException {
|
|
|
|
|
persoController.createPerso(difficulty, perso);
|
|
|
|
|
|
|
|
|
|
mapController = persoController.getMapController();
|
|
|
|
|
caseActuelle = mapController.getStartCase();
|
|
|
|
|
pathPerso = persoController.getPath() + "2.png";
|
|
|
|
|
System.out.println(pathPerso);
|
|
|
|
|
AnchorPane test = new AnchorPane();
|
|
|
|
|
persoImageView = new ImageView(new Image(pathPerso));
|
|
|
|
|
test.getChildren().add(persoImageView);
|
|
|
|
|
return test;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
persoImageView.setLayoutY(persoController.getY());
|
|
|
|
|
persoImageView.setLayoutX(persoController.getX());
|
|
|
|
|
persoImageView.setFitHeight(32);
|
|
|
|
|
persoImageView.setFitWidth(32);
|
|
|
|
|
persoImageView.setImage(new Image(pathPerso));
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void movePlayerNextCase() throws InterruptedException {
|
|
|
|
|
Map map = persoController.getMap();
|
|
|
|
|
persoImageView = persoController.persoImageView;
|
|
|
|
|
caseActuelle = persoController.getActualCase();
|
|
|
|
|
Map map = mapController.getMap();
|
|
|
|
|
pathPerso = persoController.getPath();
|
|
|
|
|
System.out.println(pathPerso);
|
|
|
|
|
caseAncienne = caseActuelle;
|
|
|
|
|
System.out.println(caseActuelle);
|
|
|
|
|
caseActuelle = mapController.getNextCase(caseActuelle);
|
|
|
|
|
Timeline timeline = new Timeline();
|
|
|
|
|
timeline.setCycleCount(1);
|
|
|
|
@ -239,233 +234,6 @@ public class GamePlayController implements Initializable {
|
|
|
|
|
System.out.println("lancer de");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public AnchorPane mapInitialisation(int difficulty, int perso) throws IOException {
|
|
|
|
|
|
|
|
|
|
if(difficulty == 1){
|
|
|
|
|
|
|
|
|
|
Image[][] grid = {
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b}
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Image[][] grid2 = {
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,a,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,c,b,b,b,b,b,b,b,b,b,b,b,b,b,b,a,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,c,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
GridPane gridPane = new GridPane();
|
|
|
|
|
|
|
|
|
|
// for visualizing the different squares:
|
|
|
|
|
|
|
|
|
|
gridPane.setStyle("-fx-background-color: grey;");
|
|
|
|
|
|
|
|
|
|
for (int y = 0 ; y < grid.length ; y++) {
|
|
|
|
|
for (int x = 0 ; x < grid[y].length ; x++) {
|
|
|
|
|
ImageView imageView = new ImageView(grid[y][x]);
|
|
|
|
|
imageView.setFitWidth(tileSize);
|
|
|
|
|
imageView.setFitHeight(tileSize);
|
|
|
|
|
gridPane.add(imageView, x, y);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int y = 0 ; y < grid2.length ; y++) {
|
|
|
|
|
for (int x = 0 ; x < grid2[y].length ; x++) {
|
|
|
|
|
if(grid2[y][x] == b) continue;
|
|
|
|
|
ImageView imageView = new ImageView(grid2[y][x]);
|
|
|
|
|
imageView.setFitWidth(tileSize);
|
|
|
|
|
imageView.setFitHeight(tileSize);
|
|
|
|
|
gridPane.add(imageView, x, y);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AnchorPane FirstAnchor = new AnchorPane();
|
|
|
|
|
FirstAnchor.getChildren().addAll(gridPane,spawnPlayer(difficulty, perso));
|
|
|
|
|
return FirstAnchor;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else if(difficulty == 2){
|
|
|
|
|
|
|
|
|
|
Image[][] grid = {
|
|
|
|
|
{w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b}
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
GridPane gridPane = new GridPane();
|
|
|
|
|
|
|
|
|
|
// for visualizing the different squares:
|
|
|
|
|
|
|
|
|
|
gridPane.setStyle("-fx-background-color: grey;");
|
|
|
|
|
|
|
|
|
|
for (int y = 0 ; y < grid.length ; y++) {
|
|
|
|
|
for (int x = 0 ; x < grid[y].length ; x++) {
|
|
|
|
|
ImageView imageView = new ImageView(grid[y][x]);
|
|
|
|
|
imageView.setFitWidth(tileSize);
|
|
|
|
|
imageView.setFitHeight(tileSize);
|
|
|
|
|
gridPane.add(imageView, x, y);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AnchorPane FirstAnchor = new AnchorPane();
|
|
|
|
|
FirstAnchor.getChildren().add(gridPane);
|
|
|
|
|
System.out.println("difficulty : " + difficulty);
|
|
|
|
|
|
|
|
|
|
spawnPlayer(difficulty, perso);
|
|
|
|
|
|
|
|
|
|
return FirstAnchor;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else{
|
|
|
|
|
Image w = new Image("/image/terrain/chemin.png");
|
|
|
|
|
Image b = new Image("/image/terrain/herbe.png");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Image[][] grid = {
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{b,b,b,b,b,b,b,b,b,b,b,w,w,w,b,b,b,b,b,b,b,b,b,b,b,b,b,b,w,w}
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
GridPane gridPane = new GridPane();
|
|
|
|
|
|
|
|
|
|
// for visualizing the different squares:
|
|
|
|
|
|
|
|
|
|
gridPane.setStyle("-fx-background-color: grey;");
|
|
|
|
|
|
|
|
|
|
for (int y = 0 ; y < grid.length ; y++) {
|
|
|
|
|
for (int x = 0 ; x < grid[y].length ; x++) {
|
|
|
|
|
ImageView imageView = new ImageView(grid[y][x]);
|
|
|
|
|
imageView.setFitWidth(tileSize);
|
|
|
|
|
imageView.setFitHeight(tileSize);
|
|
|
|
|
gridPane.add(imageView, x, y);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AnchorPane FirstAnchor = new AnchorPane();
|
|
|
|
|
FirstAnchor.getChildren().add(gridPane);
|
|
|
|
|
System.out.println("difficulty : " + difficulty);
|
|
|
|
|
|
|
|
|
|
spawnPlayer(difficulty, perso);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return FirstAnchor;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Image createImage(Color color) {
|
|
|
|
|
WritableImage image = new WritableImage(1, 1);
|
|
|
|
|
image.getPixelWriter().setColor(0, 0, color);
|
|
|
|
|