diff --git a/MAVENProject/src/main/java/jeu/Jeu.java b/MAVENProject/src/main/java/jeu/Jeu.java
index 3628e41f9566c4fc1fb1c0f2ebe5e13a8dc6abc0..b0610d28446638d45f6d8c597a8d02daff9519dc 100644
--- a/MAVENProject/src/main/java/jeu/Jeu.java
+++ b/MAVENProject/src/main/java/jeu/Jeu.java
@@ -144,7 +144,7 @@ public class Jeu implements Game{
 
         //on genere la table des monstres
         monsterList= levelManager.generateMonsterTable();
-        monsterList.add(new Boss(new Coordonnees(5000, -1500), 500, 50, 100, 3, 50));
+        monsterList.add(new Boss(new Coordonnees(1400, 700), 500, 50, 50, 3, 50));
         //on remplit la map des frames
         Map<String,Integer> tempMap = gameCharacterLoader.getPathTable();
 
diff --git a/MAVENProject/src/main/java/loaders/LoadSave.java b/MAVENProject/src/main/java/loaders/LoadSave.java
index 1f6ff7155f27ab706b701ee673929c66e20539dd..14d817d926161c9d92268c7e887a85adad69fef6 100644
--- a/MAVENProject/src/main/java/loaders/LoadSave.java
+++ b/MAVENProject/src/main/java/loaders/LoadSave.java
@@ -43,7 +43,7 @@ public class LoadSave {
 			for (int i = 0; i < img.getWidth(); i++) {
 				Color color = new Color(img.getRGB(i, j));
 				int value = color.getRed();
-				//longs blocs de 6 de hauteur
+				//longs blocs de 17 de hauteur
 				if (0<=value && value <= 10)
 					value = 0;
 				//Blocs de 3 pixels de hauteur
@@ -60,31 +60,34 @@ public class LoadSave {
 					value = 5;
 				//Long bloc de 7 de longueur
 				if (91<=value && value <= 110)
-					value = 37;
+					value = 41;
 				//Espaces vides
 				if (111<=value && value <= 130)
-					value = 24;
+					value = 25;
 				//Coffres
 				if (131<=value && value <= 150)
-					value = 12;
+					value = 13;
 				//MOnstres à pied
 				if (151<=value && value <= 170)
-					value = 14;
+					value = 15;
 				//Bat
 				if (171<=value && value <= 190)
-					value = 15;
+					value = 16;
 				//Boss
 				if (191<=value && value <= 210)
-					value = 16;
+					value = 17;
 				//Porte du boss
 				if (211<=value && value <= 225)
-					value = 13;
+					value = 14;
 				//Terre horizontale de 7 de longueur
 				if (226<=value && value <= 235)
-					value = 46;
+					value = 51;
 				//Terre verticale de 6 de hauteur
 				if (236<=value && value <= 245)
 					value = 8;
+				//Terre verticale de 20 de hauteur
+				if (246<=value && value <= 252)
+					value = 9;
 				//Liste des valeurs
 				lvlData[j][i] = value;
 			}
diff --git a/MAVENProject/src/main/java/map/LevelManager.java b/MAVENProject/src/main/java/map/LevelManager.java
index 2bfac8e05d091dee25885cd4c07887008e704cbb..79296bd18c37af1abd36a5fe51f4eaa1cdd7e04b 100644
--- a/MAVENProject/src/main/java/map/LevelManager.java
+++ b/MAVENProject/src/main/java/map/LevelManager.java
@@ -28,11 +28,11 @@ public class LevelManager {
 
 	private BufferedImage[] importOutsideSprites() {
 		BufferedImage img = LoadSave.GetSpriteAtlas(LoadSave.LEVEL_SPRITES);
-		levelSprite = new BufferedImage[10];
+		levelSprite = new BufferedImage[11];
 
 		//Pour les sprites de chaque bloc
-		//longs blocs de 6 de hauteur
-		levelSprite[0] = img.getSubimage(0, 0, 32, 192);
+		//longs blocs de 17 de hauteur
+		levelSprite[0] = img.getSubimage(0, 0, 32, 544);
 		//Blocs de 3 pixels de hauteur
 		levelSprite[1] = img.getSubimage( 32,  0, 32, 96);
 		//Blocs de 2 de hauteur
@@ -51,6 +51,8 @@ public class LevelManager {
 		levelSprite[8] = img.getSubimage(8 * 32, 0, 32, 192);
 		//Terre horizontale de 7 de longueur
 		levelSprite[9] = img.getSubimage(32, 5 * 32, 224, 32);
+		//longs blocs de 20 de hauteur
+		levelSprite[10] = img.getSubimage(9 * 32, 0, 32, 640);
 		/*for (int j = 0; j < 2; j++)
 			for (int i = 0; i < 9; i++) {
 				int index = j * 9 + i;
@@ -69,9 +71,9 @@ public class LevelManager {
 				int index = levelOne.getSpriteIndex(i, j);
 
 				//Index selon la couleur associée au bloc
-				//longs blocs de 6 de hauteur
+				//longs blocs de 17 de hauteur
 				if (index==0) {
-					obstacleList.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i+Jeu.TILES_SIZE/2, Jeu.TILES_SIZE * j-6*Jeu.TILES_SIZE/2), 6*Jeu.TILES_SIZE, 1*Jeu.TILES_SIZE)));
+					obstacleList.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i+Jeu.TILES_SIZE/2, Jeu.TILES_SIZE * j-17*Jeu.TILES_SIZE/2), 17*Jeu.TILES_SIZE, 1*Jeu.TILES_SIZE)));
 					obstacleImage.add(tabImages[0]);
 				}
 				//Blocs de 3 pixels de hauteur
@@ -95,7 +97,7 @@ public class LevelManager {
 					obstacleImage.add(tabImages[4]);
 				}
 				//Porte du boss
-				if (index==13) {
+				if (index==14) {
 					obstacleList.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i+1*Jeu.TILES_SIZE/2, Jeu.TILES_SIZE * j-3*Jeu.TILES_SIZE/2), 3*Jeu.TILES_SIZE, 1*Jeu.TILES_SIZE)));
 					obstacleImage.add(tabImages[7]);
 				}
@@ -105,15 +107,20 @@ public class LevelManager {
 					obstacleImage.add(tabImages[8]);
 				}
 				//Terre horizontale de 7 de longueur
-				if (index==46) {
+				if (index==51) {
 					obstacleList.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i+7*Jeu.TILES_SIZE/2, Jeu.TILES_SIZE * j-1*Jeu.TILES_SIZE/2), 1*Jeu.TILES_SIZE, 7*Jeu.TILES_SIZE)));
 					obstacleImage.add(tabImages[9]);
 				}
 				//Long bloc de 7 de longueur
-				if (index==37) {
+				if (index==41) {
 					obstacleList.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)));
 					obstacleImage.add(tabImages[6]);
 				}
+				//longs blocs de 20 de hauteur
+				if (index==9) {
+					obstacleList.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i+Jeu.TILES_SIZE/2, Jeu.TILES_SIZE * j-20*Jeu.TILES_SIZE/2), 20*Jeu.TILES_SIZE, 1*Jeu.TILES_SIZE)));
+					obstacleImage.add(tabImages[10]);
+				}
 
 			}
 		}return obstacleList;
@@ -125,19 +132,18 @@ public class LevelManager {
 				int index = levelOne.getSpriteIndex(i, j);
 
 				//Monstres à pied
-				if (index == 14) {
+				if (index == 15) {
 					monsterList.add(new Monster(new Coordonnees(32 * i + 30 / 2, 32 * j - 62 / 2), 1000, 30, 60, 1, 5));
 
 				}
 				//chauve-souris
-				if (index == 15) {
+				if (index == 16) {
 					monsterList.add(new Bat(new Coordonnees(32 * i + 20 / 2, 32 * j - 30 / 2), 1, 3));
-					System.out.println(32*i+10);
 
 				}
 				//Boss
-				if (index == 16) {
-					monsterList.add(new Boss(new Coordonnees(32*i, 32*j-96/2), 500, 90, 180, 3, 50));
+				if (index == 17) {
+					monsterList.add(new Boss(new Coordonnees(32*i, 32*j-96/2), 500, 32, 96, 3, 50));
 
 				}
 			}
@@ -151,7 +157,7 @@ public class LevelManager {
 			for (int i = 0; i < Jeu.TILES_IN_WIDTH; i++) {
 				int index = levelOne.getSpriteIndex(i, j);
 				//Coffres
-				if (index==12) {
+				if (index==13) {
 					coffreListe.add(new Coffre(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i+Jeu.TILES_SIZE/2, Jeu.TILES_SIZE * j-Jeu.TILES_SIZE/2), Jeu.TILES_SIZE, Jeu.TILES_SIZE)));
 				}
 
diff --git a/MAVENProject/src/main/resources/Obstacles/Sprites_map.png b/MAVENProject/src/main/resources/Obstacles/Sprites_map.png
index ef68143d95419ad4fd77bdeb29d765b1b6b8621f..30b1e47b87ad3f2ea377f39deb26bf52d9fc30d0 100644
Binary files a/MAVENProject/src/main/resources/Obstacles/Sprites_map.png and b/MAVENProject/src/main/resources/Obstacles/Sprites_map.png differ
diff --git a/MAVENProject/src/main/resources/Obstacles/level_one_pixels.png b/MAVENProject/src/main/resources/Obstacles/level_one_pixels.png
index 33cbe413eb0787386723dd35682db6b24e0f4cdb..d98f4f27aa786e0be4dedad5574336ed9128fac1 100644
Binary files a/MAVENProject/src/main/resources/Obstacles/level_one_pixels.png and b/MAVENProject/src/main/resources/Obstacles/level_one_pixels.png differ