From 41aebf68b35d118aaa7acc19d9597f8ee19c5975 Mon Sep 17 00:00:00 2001 From: Louis MALTERRE <malterre.louis@laposte.net> Date: Sat, 31 Dec 2022 11:07:04 +0100 Subject: [PATCH] ptit bugs sur l anim du boss, si vous trouvez j suis preneur LM --- MAVENProject/src/main/java/entity/Boss.java | 56 ++++++++++++------ .../src/main/java/entity/Monster.java | 4 ++ MAVENProject/src/main/java/jeu/Painter.java | 13 +++- .../resources/Monstres/boss_attack_L2.png | Bin 0 -> 5698 bytes .../main/resources/Monstres/boss_jump_L2.png | Bin 0 -> 5245 bytes 5 files changed, 54 insertions(+), 19 deletions(-) create mode 100644 MAVENProject/src/main/resources/Monstres/boss_attack_L2.png create mode 100644 MAVENProject/src/main/resources/Monstres/boss_jump_L2.png diff --git a/MAVENProject/src/main/java/entity/Boss.java b/MAVENProject/src/main/java/entity/Boss.java index eed2e60..aba8622 100644 --- a/MAVENProject/src/main/java/entity/Boss.java +++ b/MAVENProject/src/main/java/entity/Boss.java @@ -1,7 +1,7 @@ package entity; import environnement.Coordonnees; -//import environnement.Physique; + import environnement.Physique; import environnement.PositionCollision; import static environnement.PositionCollision.*; @@ -9,15 +9,19 @@ import map.Obstacle; import static jeu.Jeu.getObstacleTable; +import java.util.FormatterClosedException; import java.util.HashMap; import java.util.List; public class Boss extends Monster{ private int impulsionSaut = 0; + private String move = "_run"; + private String lastMove = move; public Boss(Coordonnees c, double vitesseMax,double width,double height,int atkStt,int nbLP){ super(c, vitesseMax, width, height, atkStt, nbLP); + monsterType = "boss"; } public void deplacements(){ @@ -45,10 +49,6 @@ public class Boss extends Monster{ vitesseActuZ = vitesseActuZ - 8*impulsionSaut*delta; } - - - - setCoord(new Coordonnees(newX, newZ)); } @@ -85,18 +85,6 @@ public class Boss extends Monster{ break; } } - /*for (Obstacle obs : listeObstaclesInVoisinage){ //on cherche l'obstacle en-dessous du perso - if (obs.getHitbox().getExtremites().get("HautGauche").getZ() <= obstacleBeneath.getHitbox().getExtremites().get("HautGauche").getZ() && obs.getHitbox().getExtremites().get("HautGauche").getZ() >= hitBox.getExtremites().get("BasDroite").getZ()){ - obstacleBeneath = obs; - } - } - - if (collisionsPresentes.get(obstacleBeneath) == BAS && tableCommande.get("CommandAttack") == 0){ - this.vitesseActuZ = 0; - this.setCoord(new Coordonnees(this.getCoord().getX(), obstacleBeneath.getHitbox().getExtremites().get("HautGauche").getZ()-entityHEIGHT/2-1)); - alpha = 1; - onGround = true; - }*/ //} @@ -125,9 +113,43 @@ public class Boss extends Monster{ } } + private void updateSprite(){ + + lastMove = move; + String dir = "_L"; + + if (isAttacking >= 1 && isAttacking <=200){ + move = "_attack"; + } + else if (alpha == 0){ + move = "_jump"; + } + else { + move = "_run"; + } + + + if (move != lastMove){ + nbBeforeFrameChange = 0; + nbFrame = 1; + } + else{ + if (nbBeforeFrameChange == 0)nbFrame = nbFrame%2+1; + } + if (nbBeforeFrameChange == 0){ + setSprite(beginPath + monsterType + move + dir + nbFrame + ".png"); + nbBeforeFrameChange = 100; + } + else { + nbBeforeFrameChange--; + } + System.out.println(beginPath + monsterType + move + dir + nbFrame + ".png"); + } + public void evolveMonster(){ super.evolveMonster(); impulsionSaut = 0; + updateSprite(); } } diff --git a/MAVENProject/src/main/java/entity/Monster.java b/MAVENProject/src/main/java/entity/Monster.java index d1e83fa..1db55f5 100644 --- a/MAVENProject/src/main/java/entity/Monster.java +++ b/MAVENProject/src/main/java/entity/Monster.java @@ -203,6 +203,10 @@ public class Monster extends Entity{ public String getSprite() { return sprite; } + + void setSprite(String sprite) { + this.sprite = sprite; + } } diff --git a/MAVENProject/src/main/java/jeu/Painter.java b/MAVENProject/src/main/java/jeu/Painter.java index d1db92f..99194a6 100644 --- a/MAVENProject/src/main/java/jeu/Painter.java +++ b/MAVENProject/src/main/java/jeu/Painter.java @@ -99,7 +99,16 @@ public class Painter implements GamePainter{ Coordonnees bd = extremites.get("BasDroite"); Coordonnees hg = extremites.get("HautGauche"); Coordonnees bg = extremites.get("BasGauche"); - crayon.fillRect((int)hg.getX()-xCam, (int)hg.getZ()-zCam, hearth.getWidth(), hearth.getHeight()); + //crayon.fillRect((int)hg.getX()-xCam, (int)hg.getZ()-zCam, hearth.getWidth(), hearth.getHeight()); + + //on dessine les coeurs drop + //cest la pour les sprites, remplacer Jeu.class par classedanslaquelletues.class + String fn = "Monstres"; + URL url = Jeu.class.getClassLoader().getResource(fn); + assert url != null; + String beginPath = url.toString().substring(6)+"/"; + //************************* */ + crayon.drawImage(new ImageIcon(beginPath+"heart.png").getImage(), (int)hd.getX()-xCam-20, (int)hd.getZ()-zCam, null,null); } } @@ -196,7 +205,7 @@ public class Painter implements GamePainter{ //crayon.drawRect(x-300 - xCam, z-300 - zCam, 600, 600); if (HitBox.collision(gameCharacter.getHitBox(),monster.getHitBox()))crayon.setColor(Color.red); if (monster.getNbFramesInvincible() > 0)crayon.setColor(Color.black); - //crayon.fillRect(x-(int)monster.getEntityWIDTH()/2 - xCam, z-(int)monster.getEntityHEIGHT()/2 - zCam, (int)monster.getEntityWIDTH(), (int)monster.getEntityHEIGHT()); + crayon.fillRect(x-(int)monster.getEntityWIDTH()/2 - xCam, z-(int)monster.getEntityHEIGHT()/2 - zCam, (int)monster.getEntityWIDTH(), (int)monster.getEntityHEIGHT()); if (monster instanceof Bat){ crayon.drawImage(new ImageIcon(monster.getSprite()).getImage(),x-(int)monster.getEntityWIDTH()/2 - xCam-7,z-(int)monster.getEntityHEIGHT()/2 - zCam-3, null); } diff --git a/MAVENProject/src/main/resources/Monstres/boss_attack_L2.png b/MAVENProject/src/main/resources/Monstres/boss_attack_L2.png new file mode 100644 index 0000000000000000000000000000000000000000..423a1d1ac5d4d5d7a406479da8084f30b8e4f70f GIT binary patch literal 5698 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 PXjItK)z4*}Q$iB}K*XbJ literal 0 HcmV?d00001 diff --git a/MAVENProject/src/main/resources/Monstres/boss_jump_L2.png b/MAVENProject/src/main/resources/Monstres/boss_jump_L2.png new file mode 100644 index 0000000000000000000000000000000000000000..807659934380c1e150120f9d779696a3c6722271 GIT binary patch literal 5245 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 UN}Ijg1T>)N>FVdQ&MBb@0I+Hf3;+NC literal 0 HcmV?d00001 -- GitLab