From f221e1a745c6c32a6e6dc7f2a04d39d2a91197e9 Mon Sep 17 00:00:00 2001
From: Brugneaux Louis <louis.brugneaux3@etu.univ-lorraine.fr>
Date: Tue, 13 Dec 2022 22:16:34 +0100
Subject: [PATCH] =?UTF-8?q?Nouvelle=20map=20avec=20obstacles=20et=20monstr?=
 =?UTF-8?q?es=20bien=20cr=C3=A9=C3=A9s?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 MAVENProject/src/main/java/jeu/Jeu.java       |  12 ++++++----
 .../src/main/java/map/LevelManager.java       |  21 +++++++++++-------
 .../resources/Obstacles/level_one_monster.png | Bin 916 -> 935 bytes
 3 files changed, 21 insertions(+), 12 deletions(-)

diff --git a/MAVENProject/src/main/java/jeu/Jeu.java b/MAVENProject/src/main/java/jeu/Jeu.java
index b34ee78..457349a 100644
--- a/MAVENProject/src/main/java/jeu/Jeu.java
+++ b/MAVENProject/src/main/java/jeu/Jeu.java
@@ -94,6 +94,7 @@ public class Jeu implements Game{
 
 
 
+
         try {
             helpReader = new BufferedReader(new FileReader(source));
             String line;
@@ -119,7 +120,8 @@ public class Jeu implements Game{
 
         obstacleTable= levelManager.getListeObstacle();
         obstacleTable.add(sol);
-        monsterList= levelManager.getListeMonster();
+
+
 
 
         /*obstacleTable.add(new Obstacle(new HitBox(new Coordonnees(300,550),32,128)));
@@ -130,17 +132,19 @@ public class Jeu implements Game{
         coffreTable.add(new Coffre(new HitBox(new Coordonnees(900, 685),30,30))); //table des coffres
 
         //on met des monstres, faut supp la pour table monstres
-        monsterList.add(new Monster(new Coordonnees(1000, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,5));
+        /*monsterList.add(new Monster(new Coordonnees(1000, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,5));
         monsterList.add(new Monster(new Coordonnees(500, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,5));
         monsterList.add(new Monster(new Coordonnees(100, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,5));
         monsterList.add(new Monster(new Coordonnees(320, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,5));
         monsterList.add(new Bat(new Coordonnees(1500, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1, 3));
-        monsterList.add(new Boss(new Coordonnees(3000, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 500, 90, 180, 3, 50));
-
+        monsterList.add(new Boss(new Coordonnees(3000, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 500, 90, 180, 3, 50));*/
+        System.out.println(monsterList);
         //on charge le perso (a la fin du constructeur, cest important par rapport a obstacleTable, sinon y'a des pbs de "causalite")
         gameCharacterLoader = new CharacterLoader(characterSkinPath,new ShootingCharacter(new Coordonnees(xdebut, zdebut), 1500, 1,600000));
         gameCharacter = new ShootingCharacter(new Coordonnees(xdebut, zdebut), 1500, 1,600000);
 
+        levelManager.generateMonsterTable();
+        monsterList= levelManager.getListeMonster();
         //on remplit la map des frames
         Map<String,Integer> tempMap = gameCharacterLoader.getPathTable();
 
diff --git a/MAVENProject/src/main/java/map/LevelManager.java b/MAVENProject/src/main/java/map/LevelManager.java
index 46c084e..b00bb00 100644
--- a/MAVENProject/src/main/java/map/LevelManager.java
+++ b/MAVENProject/src/main/java/map/LevelManager.java
@@ -47,7 +47,6 @@ public class LevelManager {
 	}
 
 	public void generateObstacleTable() {
-
 		for (int j = 0; j < Jeu.TILES_IN_HEIGHT; j++)
 			for (int i = 0; i < Jeu.TILES_IN_WIDTH; i++) {
 				int index = levelOne.getSpriteIndex(i, j);
@@ -83,19 +82,25 @@ public class LevelManager {
 					listeObstacle.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i+7*Jeu.TILES_SIZE/2, Jeu.TILES_SIZE * j-Jeu.TILES_SIZE/2), 1*Jeu.TILES_SIZE, 7*Jeu.TILES_SIZE)));
 
 				}
-				//Monstres à pied
-				/*if (index==13) {
-					listeMonster.add(new Monster(new Coordonnees(Jeu.TILES_SIZE * i+30/2, Jeu.TILES_SIZE * j-62/2), 1000, 30, 60, 1,5));
+
+			}
+	}
+	public void generateMonsterTable() {
+		for (int j = 0; j < Jeu.TILES_IN_HEIGHT; j++)
+			for (int i = 0; i < Jeu.TILES_IN_WIDTH; i++) {
+				int index = levelOne.getSpriteIndex(i, j);
+
+				if (index == 13) {
+					listeMonster.add(new Monster(new Coordonnees(32 * i + 30 / 2, 32 * j - 62 / 2), 1000, 30, 60, 1, 5));
 
 				}
 				//chauve-souris
-				if (index==14) {
-					listeMonster.add(new Bat(new Coordonnees(Jeu.TILES_SIZE * i+20/2, Jeu.TILES_SIZE * j-32/2), 1, 3));
+				if (index == 14) {
+					listeMonster.add(new Bat(new Coordonnees(32 * i + 20 / 2, 32 * j - 30 / 2), 1, 3));
 
-				}*/
+				}
 			}
 	}
-
 	public List<Obstacle> getListeObstacle() {
 		return listeObstacle;
 	}
diff --git a/MAVENProject/src/main/resources/Obstacles/level_one_monster.png b/MAVENProject/src/main/resources/Obstacles/level_one_monster.png
index dbf6127863a90ac8f334fa6d15705d3b9f97528e..05eafc53611fc5e234a4395e7dc9a753183df2db 100644
GIT binary patch
delta 899
zcmbQjzMOr6VSS>fi(^QH`_zbydBTnYbG1ERyVNj<iIur$Uz%iQHt8?(40#6kXWShr
z{|>|_sJz*7;n5V0slG~w<Ym^z%H7(#_x8-$=H<_3SxDc1cV>@y{ynvsOAqUKc4&BO
zEbi$#?;`oM|9|pNWu0H8|Nm}yu&?*q!|GLk4`2IucgJoUfg@t~>T~<l&oAlF{W*j0
z^9t>sM`NDKCtt`>o?a8CqObh$<cjlUb%G3WC9DkkyL7x*oR8@Xg=w@hubD3TNyhMB
zp3{}8eal~;l=ZdyqHN8uIm9tEkm2!xof3|Vjs)LYrDVTm;U&XLxd5lz$8Epf^8a&t
z--0apedk`Puk7GXR9^E)Q))_m@GSNe*#m*0_qSKsDM+q9_ta60L)<THp7F&b$$Zas
zrk01a6eL@O)Llz^FD)})_W5m4;gX008QzLdno<I%T$f;0n5nA4%er#Wy&dxzMc0-w
zWE^*RnsDG1?}c?QTs03Uur(UEPpS_O?C7vsp1sSTJ=OnH9BZ!B@#q^ncGkX`S066y
z(m6lYVwyq1{2+VHnHB4r4AZtU@QZx;ZzvULefa7QUk!Qh2BA4=tM2O@KJYTiTI=8b
z9enTq9qr27&)a(Ivsq5*x01i_`qbXveQ}uo^~1J%D@0PiSNrSVQa^am<B4v1*_o=f
z$%pqo3a|fi>`T_}Dd+gN@Eglb+nVE`ykOVM`rbc{mx?~wuB~k_x_-;;^hwi*2LkGg
zO&mJIIXIf1p82t7tH5WG+P#Zzzi(K?;JG^d`e#Ajb<_TNytbb6&0S?q!2d_9-_I4Y
zZEf()%n_1md7E)sGq5y$>0IWywsU5P&#Ths<$LCL!bqji<!0Nw^Tn?>Cvjb#IQ!=e
zw&1*+hDfIRLo0jRP30WoBkMvn_gtN<pfJ@&``0q-WuNbgmu;QQr~m29w$;nLqMte5
z&F{?kUa?@^ZiOpS3=WS^%_%u`KiAr7*YZZ$gf@M<{6o1uv&7<D4BJ<i{Qdge;cog*
z-{ZDRcLx<)#J`xc?uBA)@HhYEPwUF}#@9AfF;Bi+GQI5i-Q_ihFTFLb{&%QC!<}gb
z(-}9(38$Ao*!aV}Y0tio+ziXsePjA1q}081%FU$61m7aF>REf|ep|dIT6y87ee?QX
z7D=)1eI@VUJ@3QW8kgze-ce`FO``WK*&i3_XmrZvM0L^Tz9V)2uKe`;&+sXJ$Cv0=
Tfu9)|7#KWV{an^LB{Ts5(`&k)

delta 880
zcmZ3^K81aPVZEQHi(^QHdvAnc*)0cwxw^jGm6i@3Q#$l?cl6$NU=-&t=cxR~`6sD}
z*)M_1WA3#bK0yb$JByjG2AuL=J+&<Cv%665R|jir>(9^s?>93)siOMZa7vKZF@cG{
z+m3Ahmb`CCMECr=QNPuDlE0swJVE~7zUZ{ayUqU^_n-XCc|Ns%-Q>=@cKi?hU-7>e
zYlt~@wr8P<tLNvfRjNPZ?AWK9oaYtsE@>BcwUOrH)6tR@JG;0c{JQGFi;7l0E_Yw}
z#6REv;&M_(@ssxrRpIv-k21~uUg)qr_S`Y2sMT{UcwTIakS=@np=8mH`o!&zKL~R$
zJ$@`L@UA;iW|8L_UA0qAyXsS?dxbQAZx5HQ`eV5AjJkbF;3F;fjKwSg3wlF!ueVql
zc(h-%F#Hj3@@V2r8=kb1o$>50H)iE9D1Iyy_7GgMTG_C@<S<*!F_VZ}R%Qkp=10d_
z^v;y_;O+_HJv;rwDeE(ew-}@i?e)I@y*!g`y*`VgY5C&0OFqs#ax~YR$*a9y`kAk?
z#KAdIHyb`)yuf%PLRmMCBSxWU(~+-SFXW<RO3lBh&$M7>;A1lhkeD4+DLl*LFu$c?
z(iMTPi-hl<tH1o`vq3*km#D)oF|DaiGXLhjh~3XD)9+UI@Xn`7F;>xJ(Os%b9`b*j
z;`V!MadpGb*nd2iW<{9iJezczH_hbM{rd1Toq6H2d)XsS-;`M3Y{GLQUBP>6U4%iU
z#dE1Muaf#?Tw1vpl9#SL{Qc<^JH1U#pZ$AvD)rai-h1(CTiKxyhV;c}b?qlU=(zAA
zS)aFS^^B!Y&d!Yc^Y+Ov{VzKebQ$@3AKl)e<b2JqsPobizvdM`;>vQW%@=<ZzaDuu
zQ_;h`UYh^pv{eTg)+d!8wO)2~dhFQ>rQ-a$Fz4GHm5s%Yh0#LQW)Ua6o*EtN`z@<*
zZ`Qpewe$K?c70{8qJ3vuqid^mR6UDJKiQq(tN&5I>__OdhV8u-W+iI*?>3knb}((Q
z%&e`~tLn)2{*`v&2>X8qhAQq8&L1QK8rMYZu5g>)o>`q{=45v4?1h7ARoC?|@7z7*
zcYxv&?hMzvy0ViumKxmNt=TL7`qJ5y_j}&vzL?>2${?_R_r?vAZ$G^<>0H*%#j~$g
td-YjPF%;S8%KP|rOu&&ny>*w2#Zz~^-L-St0tN;K22WQ%mvv4FO#t<ZplAR9

-- 
GitLab