From 0bdce07f00045baf2bb2e227e00bbbc34fabbd78 Mon Sep 17 00:00:00 2001
From: Louis <malterre.louis@laposte.net>
Date: Sun, 11 Dec 2022 11:44:36 +0100
Subject: [PATCH] maj UML LM

---
 MAVENProject/PlanUML.puml                    | 40 +++++++++++++++++++-
 MAVENProject/src/main/java/entity/Bat.java   |  4 +-
 MAVENProject/src/main/java/entity/Kunai.java |  6 +--
 3 files changed, 44 insertions(+), 6 deletions(-)

diff --git a/MAVENProject/PlanUML.puml b/MAVENProject/PlanUML.puml
index fbb2077..ac99dfa 100644
--- a/MAVENProject/PlanUML.puml
+++ b/MAVENProject/PlanUML.puml
@@ -15,6 +15,9 @@ engine.GamePainter <|-- engine.DrawingPanel
 environment.Coordonnees <|-- entity.Entity
 entity.Character <|-- environment.Physique
 entity.Monster <|-- environnement.Physique
+entity.ShootingCharacter <|.. entity.Character
+entity.Boss <|.. entity.Monster
+entity.Bat <|.. entity.Monster
 
 loaders.CharacterLoader <|-- jeu.Jeu
 jeu.Painter <|-- loaders.CharacterLoader
@@ -68,7 +71,6 @@ class entity.Character {
 - double masse
 - double impulsionSaut
 - HashMap tableCommand
-
 - double vitesseActuX
 - double vitesseActuZ
 + void deplacements()
@@ -97,6 +99,22 @@ class entity.Monster{
 + void evolveMonster()
 }
 
+class entity.ShootingCharacter(){
+- int hasAttacked
++ void attaque()
++ void evolveCharacter()
+}
+
+class entity.Bat(){
+- int directionZ
+- double vitesseMaxZ
++ void deplacements()
++ void attaque()
+}
+
+class entity.Boss(){
+
+}
 
 abstract class entity.Entity{
 - HitBox hitBox
@@ -134,6 +152,26 @@ class entity.Attack(){
 + HitBox getHitBox()
 }
 
+class entity.Kunai(){
+- int direction
+- int damage
+- double vitesse
+- HitBox hitBox
+- Coordonnees coord
+- boolean disappear
+- static int height
+- static int width
+- void deplacements()
+- void dealsDamage()
+- void updateHitBox()
+- void evolveKunai()
+- static void evolveAllKunais(List<Kunai>)
++ public Coordonnees getcoord()
++ public HitBox getHitBox()
++ public int getWidth()
++ public int getHeight()
+}
+
 class environment.Obstacle{
 }
 
diff --git a/MAVENProject/src/main/java/entity/Bat.java b/MAVENProject/src/main/java/entity/Bat.java
index fd0a6a0..bddaf42 100644
--- a/MAVENProject/src/main/java/entity/Bat.java
+++ b/MAVENProject/src/main/java/entity/Bat.java
@@ -5,8 +5,8 @@ import environnement.HitBox;
 import static jeu.Jeu.getGameCharacter;
 
 public class Bat extends Monster{
-        int directionZ = 1; //meme principe que direction pour x
-        final double vitesseMaxZ = 1000;
+    private int directionZ = 1; //meme principe que direction pour x
+    private final double vitesseMaxZ = 1000;
         
     public Bat(Coordonnees c,int atkStt,int nbLP){
         super(c, 1000, 20, 30, atkStt, nbLP);
diff --git a/MAVENProject/src/main/java/entity/Kunai.java b/MAVENProject/src/main/java/entity/Kunai.java
index 05caa7b..046bb48 100644
--- a/MAVENProject/src/main/java/entity/Kunai.java
+++ b/MAVENProject/src/main/java/entity/Kunai.java
@@ -25,16 +25,16 @@ public class Kunai {
         hitBox = new HitBox(coord,height,width);
     }
 
-    public void deplacement(){ //deplacement du kunai
+    private void deplacement(){ //deplacement du kunai
         double newX = coord.getX() + direction*vitesse;
         this.coord = new Coordonnees(newX, this.coord.getZ());
     }
 
-    public void updateHitBox(){ //on update la hitbox du kunai
+    private void updateHitBox(){ //on update la hitbox du kunai
         hitBox = new HitBox(coord,height,width);
     }
 
-    public void dealsDamage(Entity entity){
+    private void dealsDamage(Entity entity){
         if (HitBox.collision(hitBox, entity.getHitBox())){
             if (entity.nbFramesInvincible == 0){
                 entity.setNbLifePoints(Math.max(entity.getNbLifePoints()-damage,0));
-- 
GitLab