From 262d8db0148b8fb496f7ddb9f3d84aa825a8d913 Mon Sep 17 00:00:00 2001 From: Kellian Mirey <kellian.mirey.etu@univ-lille.fr> Date: Thu, 5 Sep 2024 10:50:09 +0200 Subject: [PATCH] Implemented Health bar --- src/main/java/bitFight/Attack.java | 1 - src/main/java/bitFight/Display.java | 12 +++++++++--- src/main/java/bitFight/Level.java | 5 +++-- src/main/java/bitFight/Main.java | 2 ++ src/test/java/bitFight/MenuTest.java | 1 + 5 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/main/java/bitFight/Attack.java b/src/main/java/bitFight/Attack.java index d551dfd..d0c8e78 100644 --- a/src/main/java/bitFight/Attack.java +++ b/src/main/java/bitFight/Attack.java @@ -2,7 +2,6 @@ package bitFight; import java.time.Duration; import java.time.LocalDateTime; -import java.util.ArrayList; public enum Attack implements Action { PUNCH(10, "punch", ActionHeight.HIGH, 10), diff --git a/src/main/java/bitFight/Display.java b/src/main/java/bitFight/Display.java index 5d47f5c..c5ff29b 100644 --- a/src/main/java/bitFight/Display.java +++ b/src/main/java/bitFight/Display.java @@ -7,8 +7,13 @@ import java.io.InputStreamReader; public class Display { + public static Level level; public static int row = 1; + public Display(Level l){ + this.level = l; + } + public static void clearScreen() { System.out.print("\033[H\033[2J"); } @@ -31,15 +36,16 @@ public class Display { } public static void goToDialogBox(){ - setCursorPos(1,0); + setCursorPos(row+6,0); //System.out.flush(); } public static void clearDialogBox(){ clearScreen(); - setCursorPos(row, 0); printDialogBox(); + setCursorPos(row,0); + level.displayLifePoints(); goToDialogBox(); } @@ -50,7 +56,7 @@ public class Display { dialogBox = loadTextFile("assets/DialogBox.text"); } catch (IOException e) { // TODO Auto-generated catch block - e.printStackTrace(); + e.getMessage(); } System.out.println(dialogBox); } diff --git a/src/main/java/bitFight/Level.java b/src/main/java/bitFight/Level.java index 97abb66..5a1d94b 100644 --- a/src/main/java/bitFight/Level.java +++ b/src/main/java/bitFight/Level.java @@ -75,9 +75,10 @@ public class Level{ // affiche la jauge de vie - public void displayLifePoints (){ + public void displayLifePoints (){ System.err.println(); - System.out.println("\t \t " +this.player.getName()); + System.out.println("Player " + this.player.getName()); + System.out.println(); System.out.print(Terminal.GREEN+" \t current health "+Terminal.RESET); for (int indice = 0; indice < ((this.player.getCurrentHealth()/this.player.getMaxHealth())*100)/2; indice ++){ System.out.print(Terminal.GREEN+ "▬"+ Terminal.RESET); diff --git a/src/main/java/bitFight/Main.java b/src/main/java/bitFight/Main.java index 5271d23..fdb8007 100644 --- a/src/main/java/bitFight/Main.java +++ b/src/main/java/bitFight/Main.java @@ -20,6 +20,8 @@ class Main { Level level = new Level(1, player, enemy); GameData gamedata = Save.loadObject("res/gamedata"); + Display display = new Display(level); + if (gamedata != null) { player = gamedata.getPlayer(); level = gamedata.getLevelReached(); diff --git a/src/test/java/bitFight/MenuTest.java b/src/test/java/bitFight/MenuTest.java index f596246..2d3ff10 100644 --- a/src/test/java/bitFight/MenuTest.java +++ b/src/test/java/bitFight/MenuTest.java @@ -1,3 +1,4 @@ + package bitFight; import java.io.IOException; -- GitLab