|
|
@ -1,12 +1,22 @@
|
|
|
|
package controller;
|
|
|
|
package controller;
|
|
|
|
|
|
|
|
|
|
|
|
import javafx.fxml.Initializable;
|
|
|
|
import javafx.fxml.Initializable;
|
|
|
|
|
|
|
|
import javafx.scene.image.Image;
|
|
|
|
|
|
|
|
import javafx.scene.image.ImageView;
|
|
|
|
|
|
|
|
import javafx.scene.layout.AnchorPane;
|
|
|
|
|
|
|
|
import javafx.scene.layout.GridPane;
|
|
|
|
import model.Case;
|
|
|
|
import model.Case;
|
|
|
|
import model.Map;
|
|
|
|
import model.Map;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
|
|
|
|
public class MapController implements Initializable {
|
|
|
|
public class MapController implements Initializable {
|
|
|
|
|
|
|
|
|
|
|
|
public Map map;
|
|
|
|
private Map map = new Map(32,30);
|
|
|
|
|
|
|
|
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");
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void initialize(java.net.URL location, java.util.ResourceBundle resources) {
|
|
|
|
public void initialize(java.net.URL location, java.util.ResourceBundle resources) {
|
|
|
@ -14,10 +24,8 @@ public class MapController implements Initializable {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void createMap(int difficulty) {
|
|
|
|
public void createMap(int difficulty) {
|
|
|
|
System.out.println(difficulty);
|
|
|
|
|
|
|
|
if (difficulty == 1) {
|
|
|
|
if (difficulty == 1) {
|
|
|
|
|
|
|
|
|
|
|
|
this.map = new Map(32,30);
|
|
|
|
|
|
|
|
Case case1 = new Case(1,2,2, true, false,map);
|
|
|
|
Case case1 = new Case(1,2,2, true, false,map);
|
|
|
|
Case case2 = new Case(2,3,2, false, false,map);
|
|
|
|
Case case2 = new Case(2,3,2, false, false,map);
|
|
|
|
Case case3 = new Case(3,4,2, false, false,map);
|
|
|
|
Case case3 = new Case(3,4,2, false, false,map);
|
|
|
@ -40,7 +48,6 @@ public class MapController implements Initializable {
|
|
|
|
map.addCase(case10);
|
|
|
|
map.addCase(case10);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (difficulty == 2) {
|
|
|
|
if (difficulty == 2) {
|
|
|
|
map = new Map(32,30);
|
|
|
|
|
|
|
|
Case case1 = new Case(1,2,2, true, false,map);
|
|
|
|
Case case1 = new Case(1,2,2, true, false,map);
|
|
|
|
Case case2 = new Case(2,3,2, false, false,map);
|
|
|
|
Case case2 = new Case(2,3,2, false, false,map);
|
|
|
|
Case case3 = new Case(3,4,2, false, false,map);
|
|
|
|
Case case3 = new Case(3,4,2, false, false,map);
|
|
|
@ -63,7 +70,6 @@ public class MapController implements Initializable {
|
|
|
|
map.addCase(case10);
|
|
|
|
map.addCase(case10);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (difficulty == 3) {
|
|
|
|
if (difficulty == 3) {
|
|
|
|
map = new Map(32,30);
|
|
|
|
|
|
|
|
Case case1 = new Case(1,2,2, true, false,map);
|
|
|
|
Case case1 = new Case(1,2,2, true, false,map);
|
|
|
|
Case case2 = new Case(2,3,2, false, false,map);
|
|
|
|
Case case2 = new Case(2,3,2, false, false,map);
|
|
|
|
Case case3 = new Case(3,4,2, false, false,map);
|
|
|
|
Case case3 = new Case(3,4,2, false, false,map);
|
|
|
@ -89,15 +95,235 @@ public class MapController implements Initializable {
|
|
|
|
System.out.println("Difficulty not found");
|
|
|
|
System.out.println("Difficulty not found");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public AnchorPane mapInitialisation(int difficulty) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int tileSize = 20;
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
createMap(difficulty);
|
|
|
|
|
|
|
|
AnchorPane FirstAnchor = new AnchorPane();
|
|
|
|
|
|
|
|
FirstAnchor.getChildren().addAll(gridPane);
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
return FirstAnchor;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
return FirstAnchor;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public Map getMap(){
|
|
|
|
public Map getMap(){
|
|
|
|
return this.map;
|
|
|
|
return this.map;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public Case getCaseStart(){
|
|
|
|
public Case getCaseStart(){
|
|
|
|
return map.getStartCase();
|
|
|
|
return map.getStartCase();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public Case getNextCase(Case c){
|
|
|
|
public Case getNextCase(Case c){
|
|
|
|
return map.getNextCase(c);
|
|
|
|
return map.getNextCase(c);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public Case getStartCase(){
|
|
|
|
public Case getStartCase(){
|
|
|
|
return map.getStartCase();
|
|
|
|
return map.getStartCase();
|
|
|
|
}
|
|
|
|
}
|
|
|
|