From 4190a0d751a96863f4a0dae0dd26bff25702d72f Mon Sep 17 00:00:00 2001
From: Kellian Mirey <kellian.mirey.etu@univ-lille.fr>
Date: Thu, 5 Sep 2024 11:17:28 +0200
Subject: [PATCH] Patch healthbar

---
 src/main/java/bitFight/Display.java | 6 ++++++
 src/main/java/bitFight/Level.java   | 4 ++--
 src/main/java/bitFight/Main.java    | 5 +++++
 3 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/main/java/bitFight/Display.java b/src/main/java/bitFight/Display.java
index c5ff29b..2cf69ae 100644
--- a/src/main/java/bitFight/Display.java
+++ b/src/main/java/bitFight/Display.java
@@ -70,4 +70,10 @@ public class Display {
         System.out.println(text);
         goToUserInput();
     }
+
+    public static void displayNewHealthBar(){
+        setCursorPos(row,0);
+        level.displayLifePoints();
+        goToUserInput();
+    }
 }
diff --git a/src/main/java/bitFight/Level.java b/src/main/java/bitFight/Level.java
index 2c8f473..8139a41 100644
--- a/src/main/java/bitFight/Level.java
+++ b/src/main/java/bitFight/Level.java
@@ -89,7 +89,7 @@ public class Level{
             }
         }
         System.out.print(" ");
-        System.err.println( (int) this.player.getCurrentHealth() + "/" + (int) this.player.getMaxHealth());
+        System.err.println( (int) this.player.getCurrentHealth() + "/" + (int) this.player.getMaxHealth() + "                 ");
         System.out.print(Terminal.YELLOW+"\t current energy "+Terminal.RESET);
         for (int indice = 0; indice < (this.player.getCurrentEnergy())/2; indice ++){
             System.out.print(Terminal.YELLOW +"▬"+ Terminal.RESET);
@@ -100,7 +100,7 @@ public class Level{
 
 
     public String displayPlayerHealth(){
-        return (int )this.ennemy.getCurrentHealth() +" / " + (int) this.ennemy.getMaxHealth();
+        return (int )this.player.getCurrentHealth() +" / " + (int) this.player.getMaxHealth();
     }
 
 
diff --git a/src/main/java/bitFight/Main.java b/src/main/java/bitFight/Main.java
index bff4507..62817d7 100644
--- a/src/main/java/bitFight/Main.java
+++ b/src/main/java/bitFight/Main.java
@@ -94,6 +94,7 @@ class Main {
                         Display.clearDialogBox();
                         Attack randomEnemyAttack = Attack.values()[(int) rand.nextDouble()*Attack.values().length];
                         level.ennemyFaster(randomEnemyAttack);
+                        Display.displayNewHealthBar();
                         timeBeforeAttack = LocalDateTime.now();
                         input.newInput();
                     } 
@@ -137,6 +138,10 @@ class Main {
                     enemy.levelUp();
                     level.levelGoingUp();
                     level.displayEndOfLevel();                    
+                } 
+                if (player.isDead()){
+                    Display.clearScreen();
+                    level.defeat();
                 }
 
                 if (player.isDead()) {
-- 
GitLab