diff --git a/MAVENProject/src/main/java/jeu/Jeu.java b/MAVENProject/src/main/java/jeu/Jeu.java index b34ee7826be3bd890408787da18b921d001d5a2c..457349a7616f8fe65c1e9a758583523db4ab9872 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 46c084ea1281a5395864f2b1fe64a7ed82870f7f..b00bb00133b0865c979ff98acfa745205d18c6b9 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 Binary files a/MAVENProject/src/main/resources/Obstacles/level_one_monster.png and b/MAVENProject/src/main/resources/Obstacles/level_one_monster.png differ