|
|
|
@ -39,6 +39,19 @@ public class MapController implements Initializable {
|
|
|
|
|
private final Image x = new Image("/image/terrain/multiarbre1.png");
|
|
|
|
|
private final Image y = new Image("/image/terrain/multiarbre2.png");
|
|
|
|
|
private final Image z = new Image("/image/terrain/pierre.png");
|
|
|
|
|
private final Image aa = new Image("/image/terrain/pierre2.png");
|
|
|
|
|
private final Image ab = new Image("/image/terrain/pierre1.png");
|
|
|
|
|
private final Image ac = new Image("/image/terrain/tombe1.png");
|
|
|
|
|
private final Image ad = new Image("/image/terrain/statue1h.png");
|
|
|
|
|
private final Image ae = new Image("/image/terrain/statue1b.png");
|
|
|
|
|
private final Image af = new Image("/image/terrain/tronc3h.png");
|
|
|
|
|
private final Image ag = new Image("/image/terrain/tronc3b.png");
|
|
|
|
|
private final Image ah = new Image("/image/terrain/souche2.png");
|
|
|
|
|
private final Image ai = new Image("/image/terrain/herbe2.png");
|
|
|
|
|
private final Image aj = new Image("/image/terrain/puit1hg.png");
|
|
|
|
|
private final Image ak = new Image("/image/terrain/puit1hd.png");
|
|
|
|
|
private final Image al = new Image("/image/terrain/puit1bg.png");
|
|
|
|
|
private final Image am = new Image("/image/terrain/puit1bd.png");
|
|
|
|
|
private final int[][] coordFirstDifficultyMap = {{0,24},{1,24},{2,24},{3,24},{4,24},{5,24},{5,23},{5,22},{5,21},{5,20},{5,19},{5,18},{6,18},{7,18},{8,18},{9,18},{10,18},{11,18},{12,18},{12,17},{12,16},{12,15},{12,14},{12,13},{12,12},{11,12},{10,12},{9,12},{8,12},{7,12},{6,12},{5,12},{4,12},{3,12},{3,11},{3,10},{3,9},{3,8},{3,7},{3,6},{3,5},{3,4},{3,3},{4,3},{5,3},{6,3},{7,3},{8,3},{9,3},{10,3},{11,3},{12,3},{13,3},{14,3},{15,3},{16,3},{17,3},{18,3},{19,3},{19,4},{19,5},{19,6},{19,7},{19,8},{19,9},{19,10},{20,10},{21,10},{22,10},{23,10},{24,10},{24,11},{24,12},{24,13},{24,14},{24,15},{24,16},{24,17},{24,18},{24,19},{24,20},{24,21},{24,22},{24,23},{24,24},{25,24},{26,24},{27,24},{28,24},{29,24}};
|
|
|
|
|
//private final int[][] coordFirstDifficultyMap = {{0,24},{1,24},{2,24},{3,24},{4,24},{5,24},{5,23},{5,22},{5,21}};
|
|
|
|
|
|
|
|
|
@ -194,39 +207,72 @@ public class MapController implements Initializable {
|
|
|
|
|
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}
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,b,b,b,b,b,b,b,b,b,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a},
|
|
|
|
|
{a,a,b,b,b,b,b,b,b,b,b,b,b,b,b,b,a,a,a,a,a,a,a,a,a,b,a,a,a,a},
|
|
|
|
|
{a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,b,a,a,a,a},
|
|
|
|
|
{a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,b,a,a,a,a},
|
|
|
|
|
{a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,b,a,a,a,a},
|
|
|
|
|
{a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,b,a,a,a,a,b,b,b,b,b,b,a,a,a,a},
|
|
|
|
|
{a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,b,b,b,b,b,b,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,b,b,b,b,b,b,b,b,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,b,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a},
|
|
|
|
|
{a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a}
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Image[][] grid2 = {
|
|
|
|
|
{o,o,o,aa,o,o,o,o,o,e,f,o,o,o,o,o,o,o,o,o,p,o,o,o,o,o,o,o,o,o},
|
|
|
|
|
{o,ah,o,o,ah,o,o,ah,o,n,o,o,o,n,o,ai,o,o,o,o,q,o,o,o,ab,o,n,p,o,o},
|
|
|
|
|
{o,o,o,o,o,o,o,m,o,o,o,o,o,o,o,o,o,o,o,o,o,n,o,o,o,o,o,q,o,n},
|
|
|
|
|
{af,o,o,o,r,s,o,o,o,n,af,o,n,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o},
|
|
|
|
|
{ag,o,ah,o,o,o,ah,o,o,o,ag,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,p,o,o},
|
|
|
|
|
{o,o,o,o,o,o,o,o,o,o,o,o,aa,o,o,o,ai,o,o,o,o,o,o,o,o,o,o,q,o,o},
|
|
|
|
|
{o,ah,o,m,o,v,o,af,o,o,o,c,d,o,o,aa,o,n,o,o,o,ab,o,o,o,o,o,o,o,o},
|
|
|
|
|
{o,o,o,o,o,n,o,ag,o,o,o,e,f,o,o,o,o,o,aj,ak,o,o,o,o,o,o,o,o,n,p},
|
|
|
|
|
{o,o,n,o,o,o,o,o,ai,o,o,o,o,ai,o,o,o,o,al,am,ai,o,o,o,o,o,o,ai,o,q},
|
|
|
|
|
{o,ab,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,n,o,o,o,ai,o,o,o,o,o,o},
|
|
|
|
|
{d,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,c,d,o,o,o,o,p,o,o},
|
|
|
|
|
{f,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,ab,o,o,o,e,f,o,o,o,o,q,ai,o},
|
|
|
|
|
{o,o,o,o,o,o,n,o,ai,o,o,p,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o},
|
|
|
|
|
{o,o,o,o,o,o,p,o,o,ab,o,q,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,n,o,o},
|
|
|
|
|
{o,o,o,o,o,o,q,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,c},
|
|
|
|
|
{ai,o,o,o,o,o,o,o,o,o,n,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,p,n,e},
|
|
|
|
|
{o,o,o,o,o,o,o,o,o,o,o,c,d,o,o,o,o,o,o,o,o,o,p,o,o,o,o,q,o,o},
|
|
|
|
|
{o,o,o,o,o,o,o,o,o,o,o,e,f,o,n,o,p,o,o,o,o,o,q,o,o,o,o,o,o,o},
|
|
|
|
|
{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,q,o,o,p,o,n,o,o,p,o,aa,o,ab,o},
|
|
|
|
|
{aa,o,o,o,ad,o,o,o,o,o,o,ai,o,p,o,o,o,o,o,q,o,o,o,o,q,o,n,o,o,o},
|
|
|
|
|
{o,o,ac,o,ae,o,ac,o,o,o,o,o,o,q,o,o,ab,o,o,o,o,o,o,ai,o,o,o,o,c,d},
|
|
|
|
|
{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,p,o,o,o,c,d,o,o,o,o,ai,o,e,f},
|
|
|
|
|
{o,o,ac,o,ac,o,ac,o,o,o,o,o,n,o,o,o,q,o,o,o,e,f,o,n,o,o,o,o,o,o},
|
|
|
|
|
{u,o,o,o,o,o,o,o,o,o,o,ai,o,o,ab,o,o,ai,o,o,o,o,o,o,o,o,o,o,o,o},
|
|
|
|
|
{c,d,c,d,c,d,o,aa,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o},
|
|
|
|
|
{x,y,x,y,x,y,d,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o},
|
|
|
|
|
{y,x,y,x,y,x,y,d,c,d,c,d,c,d,c,d,c,d,c,d,c,d,c,d,c,d,c,d,c,d},
|
|
|
|
|
{x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y},
|
|
|
|
|
{y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x},
|
|
|
|
|
{x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
GridPane gridPane = new GridPane();
|
|
|
|
|
|
|
|
|
|
// for visualizing the different squares:
|
|
|
|
@ -242,8 +288,35 @@ public class MapController implements Initializable {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int y = 0 ; y < grid2.length ; y++) {
|
|
|
|
|
for (int x = 0 ; x < grid2[y].length ; x++) {
|
|
|
|
|
if(grid2[y][x] == o) continue;
|
|
|
|
|
ImageView imageView = new ImageView(grid2[y][x]);
|
|
|
|
|
imageView.setFitWidth(tileSize);
|
|
|
|
|
imageView.setFitHeight(tileSize);
|
|
|
|
|
gridPane.add(imageView, x, y);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
createMap(difficulty);
|
|
|
|
|
ArrayList<Case> array = map.getMap();
|
|
|
|
|
|
|
|
|
|
for (int y = 0 ; y < grid.length ; y++) {
|
|
|
|
|
for (int x = 0 ; x < grid[y].length ; x++) {
|
|
|
|
|
if(grid[y][x] != b) continue;
|
|
|
|
|
for(Case c : array) {
|
|
|
|
|
if (c.getCoordY() == y && c.getCoordX() == x && (c.isBonus() || c.isMalus())) {
|
|
|
|
|
ImageView imageView = new ImageView(z);
|
|
|
|
|
imageView.setFitWidth(tileSize);
|
|
|
|
|
imageView.setFitHeight(tileSize);
|
|
|
|
|
gridPane.add(imageView, x, y);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AnchorPane FirstAnchor = new AnchorPane();
|
|
|
|
|
FirstAnchor.getChildren().add(gridPane);
|
|
|
|
|
FirstAnchor.getChildren().addAll(gridPane);
|
|
|
|
|
return FirstAnchor;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|