diff --git a/code/src/controller/MapController.java b/code/src/controller/MapController.java index d8ecf37..6c79641 100644 --- a/code/src/controller/MapController.java +++ b/code/src/controller/MapController.java @@ -323,37 +323,70 @@ public class MapController implements Initializable { 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} + {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,b,b,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}, + {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,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,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,b,b,b,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,b,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,b,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,b,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,b,a,a,a}, + {a,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,b,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,b,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,b,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,b,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,b,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,b,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,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,a,a,a} + + }; + Image[][] grid2 = { + {c,d,o,o,o,q,o,o,o,c,d,o,n,o,o,o,o,q,c,d,o,o,q,o,o,o,o,o,o,o}, + {e,f,o,o,r,s,o,ai,o,e,f,o,o,o,o,ai,o,o,e,f,ai,o,o,o,o,o,o,ai,o,o}, + {o,ai,o,o,o,o,o,o,o,o,o,o,o,o,o,o,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,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}, + {o,o,o,o,o,o,o,o,o,o,o,ah,o,p,o,o,o,o,o,o,o,p,o,o,o,o,o,o,o,o}, + {o,p,o,o,o,o,p,o,ai,o,o,o,o,q,o,ai,n,o,ah,o,o,q,af,o,af,o,ai,o,n,o}, + {o,q,o,o,o,o,q,o,o,o,o,o,o,o,o,ah,o,o,o,o,o,o,ag,o,ag,o,o,c,d,o}, + {o,o,o,o,o,o,o,o,o,o,o,o,ah,o,o,o,p,o,o,ah,o,o,o,o,o,p,o,e,f,o}, + {c,d,o,o,o,o,o,o,o,o,o,o,o,o,o,o,q,o,o,o,o,ai,o,o,o,q,o,o,o,o}, + {e,f,o,n,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,ai,o}, + {o,o,o,o,o,o,r,s,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,ai,o,o,o,o}, + {o,p,o,ai,o,c,d,o,o,ai,o,o,p,o,o,ai,o,c,d,o,o,ai,o,o,o,o,o,c,d,n}, + {o,q,o,o,o,e,f,o,n,o,o,o,q,o,o,o,o,e,f,o,o,o,o,o,o,m,o,e,f,o}, + {o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,ai,o,o,o,o,o,o,o,o,o}, + {o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,c,d,o,m,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,o,e,f,o,o,o,c,d,o,o,o,o,o,o,o,q}, + {d,o,o,ai,o,o,n,o,o,o,n,o,o,o,o,o,o,o,n,o,e,f,o,o,p,o,o,o,ai,o}, + {f,o,o,o,o,p,o,o,ai,o,o,o,o,o,o,o,ai,o,o,ai,o,o,o,o,q,o,o,o,m,o}, + {o,o,m,o,o,q,o,o,o,o,o,o,o,o,o,o,i,j,o,o,o,o,o,o,o,o,o,o,o,o}, + {o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,k,l,o,o,i,j,o,o,ai,o,o,o,c,d}, + {o,o,ai,o,o,o,o,o,o,o,o,o,o,o,o,g,o,o,o,o,k,l,o,o,o,o,o,o,e,f}, + {o,o,o,h,h,h,h,h,h,h,h,h,h,h,h,h,o,o,o,aj,ak,o,ai,o,o,o,o,o,o,o}, + {o,o,o,h,h,h,h,h,h,h,h,h,h,h,h,h,o,ai,o,al,am,i,j,o,p,o,o,ai,o,o}, + {o,o,g,h,h,h,h,h,h,h,h,h,h,h,h,h,o,o,o,o,o,k,l,o,q,o,o,o,o,c}, + {o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,m,e}, + {o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}, + {o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,ai,o}, + {o,c,d,o,ai,o,o,ai,o,c,d,r,s,o,o,p,ai,o,o,o,o,p,o,o,o,c,d,o,o,o}, + {o,e,f,o,o,p,o,n,o,e,f,o,o,o,o,q,o,c,d,o,o,q,o,ai,o,e,f,o,n,o}, + {o,o,r,s,o,q,o,o,o,o,o,o,ai,o,o,o,o,e,f,o,o,o,o,o,o,o,o,r,s,o} }; GridPane gridPane = new GridPane(); @@ -371,8 +404,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 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; } }