diff --git a/MAVENProject/src/main/java/entity/Character.java b/MAVENProject/src/main/java/entity/Character.java index 1c4ee7e08f35856311f2f9373835f445d8e1d28a..4ff2ff65d720d7a0542c9f5b4f919c6d6f40574b 100644 --- a/MAVENProject/src/main/java/entity/Character.java +++ b/MAVENProject/src/main/java/entity/Character.java @@ -66,7 +66,7 @@ public class Character extends Entity{ direction = (int) Math.signum(vitesseActuX); } - vitesseActuZ = vitesseActuZ + 7*((1-alpha)*Physique.g - tableCommande.get("CommandZ"))*delta; + vitesseActuZ = vitesseActuZ + 8*((1-alpha)*Physique.g - tableCommande.get("CommandZ"))*delta; } public void collisionGestion(){ @@ -134,7 +134,7 @@ public class Character extends Entity{ @Override public void attaque(){ Coordonnees attackCenter = new Coordonnees(coord.getX() + direction*entityWIDTH/2, coord.getZ()); - Attack characterAttack = new Attack(attackStat, attackCenter, new HitBox(attackCenter,entityHEIGHT,entityWIDTH)); + Attack characterAttack = new Attack(attackStat, attackCenter, new HitBox(attackCenter,entityHEIGHT,entityWIDTH+20)); for (Monster monster : Jeu.getMonsterList()){ if (HitBox.collision(characterAttack.getHitBox(), monster.getHitBox())){ //le Math.max est la juste pour que la vie du perso ne tombe pas en-dessous de zero diff --git a/MAVENProject/src/main/java/jeu/Jeu.java b/MAVENProject/src/main/java/jeu/Jeu.java index 1d7dfd5f7610fefdef39078306730744f33f2840..e39366e83ab1c3f53c5cc37bcc415f645103dc0b 100644 --- a/MAVENProject/src/main/java/jeu/Jeu.java +++ b/MAVENProject/src/main/java/jeu/Jeu.java @@ -95,24 +95,24 @@ public class Jeu implements Game{ directionJeu.put("Attack",false); - + //faut supp la pour table obstacles obstacleTable.add(sol); obstacleTable.add(new Obstacle(new HitBox(new Coordonnees(300,550),32,128))); obstacleTable.add(new Obstacle(new HitBox(new Coordonnees(800, 625),150,50))); obstacleTable.add(new Obstacle(new HitBox(new Coordonnees(600, 662.5),75,50))); obstacleTable.add(new Obstacle(new HitBox(new Coordonnees(450, 400),32,128))); - //coffreTable.add(new Coffre(new HitBox(new Coordonnees(900, 685),30,30))); + //coffreTable.add(new Coffre(new HitBox(new Coordonnees(900, 685),30,30))); //table des coffres - //on met des monstres - monsterList.add(new Monster(new Coordonnees(1000, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,10)); - monsterList.add(new Monster(new Coordonnees(500, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,10)); - monsterList.add(new Monster(new Coordonnees(100, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,10)); - monsterList.add(new Monster(new Coordonnees(300, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,10)); + //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,1)); + monsterList.add(new Monster(new Coordonnees(500, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,1)); + monsterList.add(new Monster(new Coordonnees(100, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,1)); + monsterList.add(new Monster(new Coordonnees(300, sol.getHitbox().getExtremites().get("HautGauche").getZ()-500), 1000, 30, 60, 1,1)); //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 Character(new Coordonnees(300, 300), 2000, 1,600000)); - gameCharacter = new Character(new Coordonnees(xdebut, zdebut), 2000, 1,600000); + gameCharacterLoader = new CharacterLoader(characterSkinPath,new Character(new Coordonnees(300, 300), 1500, 1,600000)); + gameCharacter = new Character(new Coordonnees(xdebut, zdebut), 1500, 1,600000); //on remplit la map des frames Map<String,Integer> tempMap = gameCharacterLoader.getPathTable(); @@ -122,6 +122,10 @@ public class Jeu implements Game{ tempMap.put("character_attack",3); tempMap.put("character_run", 4); tempMap.put("character_jump",1); + tempMap.put("character_jump_L",1); + tempMap.put("character_run_L",4); + tempMap.put("character_attack_L",3); + tempMap.put("character_idle_L",4); gameCharacterLoader.setPathTable(tempMap); } @@ -160,6 +164,7 @@ public class Jeu implements Game{ private void animation(Boolean Attack,Boolean Right,Boolean Left){ if (Attack && !characterAttacking) { movement = "character_attack"; + if (gameCharacter.getDirection() == -1)movement += "_L"; characterAttacking = true; } @@ -175,7 +180,10 @@ public class Jeu implements Game{ movement = "character_idle"; //ca changera quand j'aurai les nouvelles frames } } + if (gameCharacter.getDirection() == -1)movement += "_L"; } + + //si on a change de mouvement, le jeu doit redemarrer a la premiere frame correspondante //System.out.println(numberOfMovement); @@ -183,7 +191,7 @@ public class Jeu implements Game{ if (numberOfMovement == gameCharacterLoader.getPathTable().get(movement)){ //System.out.println(movement); //characterNotMoving = true; - if (movement.equals("character_attack")){ + if (movement.equals("character_attack") || movement.equals("character_attack_L")){ characterAttacking = false; } } diff --git a/MAVENProject/src/main/java/jeu/Painter.java b/MAVENProject/src/main/java/jeu/Painter.java index 4cdfb9634934e76b913ba61f852329404a9ab03f..325a2989fcad17c7e2204ca25019ae0578462dbe 100644 --- a/MAVENProject/src/main/java/jeu/Painter.java +++ b/MAVENProject/src/main/java/jeu/Painter.java @@ -54,8 +54,12 @@ public class Painter implements GamePainter{ private void drawCharacter(Graphics2D crayon,Image imageCharac){ crayon.fillRect(WIDTH/2-(int) gameCharacter.getEntityWIDTH()/2,WIDTH/2-(int) gameCharacter.getEntityHEIGHT()/2, (int) gameCharacter.getEntityWIDTH(),(int) gameCharacter.getEntityHEIGHT()); crayon.drawRect(WIDTH/2-500,WIDTH/2-500, 1000,1000); - crayon.drawImage(imageCharac, WIDTH/2- (int) gameCharacter.getEntityWIDTH()/2-10, HEIGHT/2 - (int) gameCharacter.getEntityHEIGHT()/2-3, null, null); - + if (gameCharacter.getDirection() == 1){ + crayon.drawImage(imageCharac, WIDTH/2- (int) gameCharacter.getEntityWIDTH()/2-10, HEIGHT/2 - (int) gameCharacter.getEntityHEIGHT()/2-3, null, null); + } + else{ + crayon.drawImage(imageCharac, WIDTH/2- (int) gameCharacter.getEntityWIDTH()/2-10-20, HEIGHT/2 - (int) gameCharacter.getEntityHEIGHT()/2-3, null, null); + } } private void drawLifePoints(Graphics2D crayon){ diff --git a/MAVENProject/src/main/resources/Frames_perso/character_attack1_L.png b/MAVENProject/src/main/resources/Frames_perso/character_attack_L1.png similarity index 100% rename from MAVENProject/src/main/resources/Frames_perso/character_attack1_L.png rename to MAVENProject/src/main/resources/Frames_perso/character_attack_L1.png diff --git a/MAVENProject/src/main/resources/Frames_perso/character_attack2_L.png b/MAVENProject/src/main/resources/Frames_perso/character_attack_L2.png similarity index 100% rename from MAVENProject/src/main/resources/Frames_perso/character_attack2_L.png rename to MAVENProject/src/main/resources/Frames_perso/character_attack_L2.png diff --git a/MAVENProject/src/main/resources/Frames_perso/character_attack_L3.png b/MAVENProject/src/main/resources/Frames_perso/character_attack_L3.png new file mode 100644 index 0000000000000000000000000000000000000000..72046758ec4a15e5f3efaf261397a47683eba0e7 Binary files /dev/null and b/MAVENProject/src/main/resources/Frames_perso/character_attack_L3.png differ diff --git a/MAVENProject/src/main/resources/Frames_perso/character_idle1_L.png b/MAVENProject/src/main/resources/Frames_perso/character_idle_L1.png similarity index 100% rename from MAVENProject/src/main/resources/Frames_perso/character_idle1_L.png rename to MAVENProject/src/main/resources/Frames_perso/character_idle_L1.png diff --git a/MAVENProject/src/main/resources/Frames_perso/character_idle_L2.png b/MAVENProject/src/main/resources/Frames_perso/character_idle_L2.png new file mode 100644 index 0000000000000000000000000000000000000000..b158570b88211f0189a8f57a0583186a9de2b558 Binary files /dev/null and b/MAVENProject/src/main/resources/Frames_perso/character_idle_L2.png differ diff --git a/MAVENProject/src/main/resources/Frames_perso/character_idle2_L.png b/MAVENProject/src/main/resources/Frames_perso/character_idle_L3.png similarity index 100% rename from MAVENProject/src/main/resources/Frames_perso/character_idle2_L.png rename to MAVENProject/src/main/resources/Frames_perso/character_idle_L3.png diff --git a/MAVENProject/src/main/resources/Frames_perso/character_idle_L4.png b/MAVENProject/src/main/resources/Frames_perso/character_idle_L4.png new file mode 100644 index 0000000000000000000000000000000000000000..0a43223d5d94b99717f474a76a2764b2e2a77df4 Binary files /dev/null and b/MAVENProject/src/main/resources/Frames_perso/character_idle_L4.png differ diff --git a/MAVENProject/src/main/resources/Frames_perso/character_jump_L.png b/MAVENProject/src/main/resources/Frames_perso/character_jump_L1.png similarity index 100% rename from MAVENProject/src/main/resources/Frames_perso/character_jump_L.png rename to MAVENProject/src/main/resources/Frames_perso/character_jump_L1.png diff --git a/MAVENProject/src/main/resources/Frames_perso/character_run1_L.png b/MAVENProject/src/main/resources/Frames_perso/character_run_L1.png similarity index 100% rename from MAVENProject/src/main/resources/Frames_perso/character_run1_L.png rename to MAVENProject/src/main/resources/Frames_perso/character_run_L1.png diff --git a/MAVENProject/src/main/resources/Frames_perso/character_run2_L.png b/MAVENProject/src/main/resources/Frames_perso/character_run_L2.png similarity index 100% rename from MAVENProject/src/main/resources/Frames_perso/character_run2_L.png rename to MAVENProject/src/main/resources/Frames_perso/character_run_L2.png diff --git a/MAVENProject/src/main/resources/Frames_perso/character_run3_L.png b/MAVENProject/src/main/resources/Frames_perso/character_run_L3.png similarity index 100% rename from MAVENProject/src/main/resources/Frames_perso/character_run3_L.png rename to MAVENProject/src/main/resources/Frames_perso/character_run_L3.png diff --git a/MAVENProject/src/main/resources/Frames_perso/character_run4_L.png b/MAVENProject/src/main/resources/Frames_perso/character_run_L4.png similarity index 100% rename from MAVENProject/src/main/resources/Frames_perso/character_run4_L.png rename to MAVENProject/src/main/resources/Frames_perso/character_run_L4.png