From c57ee6190dd1fba42e47527bb44c57d4a809fa61 Mon Sep 17 00:00:00 2001 From: ZartaX0O3 <76948902+ZartaX0O3@users.noreply.github.com> Date: Tue, 11 Jan 2022 17:06:17 +0100 Subject: [PATCH] Modification GamePlayController.java et MapController.java --- code/src/controller/GamePlayController.java | 6 - code/src/controller/MapController.java | 151 +++++++++++--------- 2 files changed, 86 insertions(+), 71 deletions(-) diff --git a/code/src/controller/GamePlayController.java b/code/src/controller/GamePlayController.java index 843a722..c9ba84f 100644 --- a/code/src/controller/GamePlayController.java +++ b/code/src/controller/GamePlayController.java @@ -27,12 +27,6 @@ public class GamePlayController implements Initializable { @FXML public ImageView persoImageView; @FXML public AnchorPane levelRoot; - 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 int i = 2; - PersoController persoController = new PersoController(); Case caseActuelle; MapController mapController = new MapController(); diff --git a/code/src/controller/MapController.java b/code/src/controller/MapController.java index 6976b2f..2787e21 100644 --- a/code/src/controller/MapController.java +++ b/code/src/controller/MapController.java @@ -13,10 +13,32 @@ import java.io.IOException; public class MapController implements Initializable { private Map map = new Map(32,30); + private final Image b = new Image("/image/terrain/chemin.png"); + private final Image a = new Image("/image/terrain/herbe.png"); + private final Image c = new Image("/image/terrain/arbre2hg.png"); + private final Image d = new Image("/image/terrain/arbre2hd.png"); + private final Image e = new Image("/image/terrain/arbre2bg.png"); + private final Image f = new Image("/image/terrain/arbre2bd.png"); + private final Image g = new Image("/image/terrain/eventail.png"); + private final Image h = new Image("/image/terrain/salade.png"); + private final Image i = new Image("/image/terrain/foin1hg.png"); + private final Image j = new Image("/image/terrain/foin1hd.png"); + private final Image k = new Image("/image/terrain/foin1bg.png"); + private final Image l = new Image("/image/terrain/foin1bd.png"); + private final Image m = new Image("/image/terrain/arbuste1.png"); + private final Image n = new Image("/image/terrain/arbuste2.png"); + private final Image o = new Image("/image/terrain/arbuste2.png"); + private final Image p = new Image("/image/terrain/arbre1h.png"); + private final Image q = new Image("/image/terrain/arbre1b.png"); + private final Image r = new Image("/image/terrain/tronc2g.png"); + private final Image s = new Image("/image/terrain/tronc2d.png"); + private final Image t = new Image("/image/terrain/tronc1g.png"); + private final Image u = new Image("/image/terrain/tronc1d.png"); + private final Image v = new Image("/image/terrain/souche1.png"); + private final Image x = new Image("/image/terrain/multiarbre1.png"); + private final Image y = new Image("/image/terrain/multiarbre2.png"); + 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 public void initialize(java.net.URL location, java.util.ResourceBundle resources) { @@ -102,70 +124,69 @@ public class MapController implements Initializable { 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} - + {a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a}, + {a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a}, + {a,a,a,a,a,a,a,a,a,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,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,b,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,b,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,b,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,b,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,b,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,b,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,b,b,b,b,b,b,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,b,a,a,a,a,a}, + {a,a,a,b,b,b,b,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,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,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,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,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,b,a,a,a,a,a,a,a,a,a,a,a,b,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,b,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,b,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,b,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,b,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,b,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,b,a,a,a,a,a}, + {b,b,b,b,b,b,a,a,a,a,a,a,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,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a}, + {a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a}, + {a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a}, + {a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a}, + {a,a,a,a,a,a,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 = { - {b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b}, - {b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b}, - {b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b}, - {b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b}, - {b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b}, - {b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b}, - {b,b,b,b,b,b,b,b,b,b,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} + {o,o,o,o,m,o,o,o,o,o,c,d,o,o,o,o,o,o,o,o,o,o,o,c,x,y,x,y,x,y}, + {o,o,o,o,o,o,o,o,o,o,e,f,o,o,o,o,o,o,n,o,o,o,o,e,y,x,y,x,y,x}, + {c,d,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,e,f,e,y,x,y}, + {e,f,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,m,o,o,o,e,f,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,t,t,o}, + {n,o,o,o,o,o,o,o,n,o,o,o,o,c,d,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,e,f,o,m,o,o,o,o,o,o,o,o,c,d,o,o,o}, + {o,o,o,o,o,o,c,d,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,e,f,o,o,o}, + {o,m,o,o,o,o,e,f,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,p,o,o,o,o,o,o,o,o,o,o,o,m,o,o,o,o,p,o,o,o,o,o,o,o,o,p,o,o}, + {o,q,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,q,o,o,o,o,o,o,o,o,q,o,o}, + {o,o,g,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}, + {h,h,h,o,o,i,j,o,i,j,o,o,o,o,n,o,o,o,n,o,o,o,o,o,o,o,o,o,o,o}, + {h,h,h,o,o,k,l,o,k,l,o,o,o,o,o,o,o,o,o,c,d,o,o,o,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,e,f,o,o,o,o,o,o,o,e,f}, + {c,d,o,o,o,o,o,o,o,o,o,o,o,o,o,o,q,o,o,o,o,o,o,o,o,o,o,o,o,o}, + {e,f,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}, + {o,o,o,o,o,o,o,o,o,o,o,o,o,n,o,o,o,o,o,o,o,o,m,o,o,o,o,p,o,o}, + {o,o,o,m,o,o,o,o,o,p,o,o,o,o,o,o,o,r,s,o,o,o,o,o,o,o,o,q,o,o}, + {n,o,o,o,o,o,o,o,o,q,o,o,o,c,d,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,e,f,o,p,o,v,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,q,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,p,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,q,o,o,o,o,o,c,d,o,o,o,o,o,o,m,o,o,o}, + {c,d,c,d,c,d,c,d,o,o,o,o,o,o,o,n,o,o,e,f,o,o,p,o,o,o,o,o,o,o}, + {x,y,x,y,x,y,x,y,d,o,r,s,o,o,o,o,o,o,o,o,o,o,q,o,o,c,d,o,o,o}, + {y,x,y,x,y,x,y,x,y,d,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,e,f,o,o,o} }; GridPane gridPane = new GridPane(); @@ -185,7 +206,7 @@ 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] == b) continue; + if(grid2[y][x] == o) continue; ImageView imageView = new ImageView(grid2[y][x]); imageView.setFitWidth(tileSize); imageView.setFitHeight(tileSize);