From 222d0fba883ea12d8466f285e7da24f1192971b7 Mon Sep 17 00:00:00 2001 From: Jeyda PARLAR <jeyda.parlar.etu@univ-lille.fr> Date: Tue, 3 Sep 2024 16:51:23 +0200 Subject: [PATCH] maj affichage --- src/main/java/bitFight/Display.java | 4 +++- src/main/java/bitFight/GameDisplay.java | 19 ++++++++++------- src/main/java/bitFight/GamePlay.java | 13 ++++++++++++ src/main/java/bitFight/Level.java | 4 ++-- src/main/java/bitFight/Main.java | 17 +++++++++------ src/main/java/bitFight/Menu.java | 28 ++++++++++++++----------- 6 files changed, 56 insertions(+), 29 deletions(-) create mode 100644 src/main/java/bitFight/GamePlay.java diff --git a/src/main/java/bitFight/Display.java b/src/main/java/bitFight/Display.java index e5fed0e..d70aa74 100644 --- a/src/main/java/bitFight/Display.java +++ b/src/main/java/bitFight/Display.java @@ -1,6 +1,8 @@ package bitFight; +import java.io.IOException; + public interface Display { public void display(); - public boolean validate(); + public void validate() throws IOException ; } diff --git a/src/main/java/bitFight/GameDisplay.java b/src/main/java/bitFight/GameDisplay.java index 38ff604..9d4888f 100644 --- a/src/main/java/bitFight/GameDisplay.java +++ b/src/main/java/bitFight/GameDisplay.java @@ -1,5 +1,8 @@ package bitFight; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; import java.util.Scanner; @@ -17,15 +20,15 @@ public class GameDisplay implements Display{ } @Override - public boolean validate() { - Scanner sc= new Scanner(System.in); - String c= sc.nextLine(); - if(c== null){ - sc.close(); - return false; + public void validate() throws IOException { + BufferedReader br= new BufferedReader( new InputStreamReader(System.in)); + char c= (char)br.read(); + char enter='\n'; + if(c==enter){ + System.out.print("\033[H\033[2J"); + System.out.flush(); + br.close(); } - sc.close(); - return true; } } \ No newline at end of file diff --git a/src/main/java/bitFight/GamePlay.java b/src/main/java/bitFight/GamePlay.java new file mode 100644 index 0000000..3db93c0 --- /dev/null +++ b/src/main/java/bitFight/GamePlay.java @@ -0,0 +1,13 @@ +package bitFight; + +public class GamePlay{ + Level level= new Level(1,1); + Player player= new Player("Java"); + Enemy enemy= new Enemy(1); + + + + + + +} \ No newline at end of file diff --git a/src/main/java/bitFight/Level.java b/src/main/java/bitFight/Level.java index bc7fbf8..7d340bc 100644 --- a/src/main/java/bitFight/Level.java +++ b/src/main/java/bitFight/Level.java @@ -2,8 +2,8 @@ package bitFight; public class Level{ - int nbLevel=1; - int difficulty=1; + int nbLevel; + int difficulty; public Level(int nbLevel, int difficulty){ this.nbLevel=nbLevel; diff --git a/src/main/java/bitFight/Main.java b/src/main/java/bitFight/Main.java index e7c6d22..5ef2944 100644 --- a/src/main/java/bitFight/Main.java +++ b/src/main/java/bitFight/Main.java @@ -1,16 +1,22 @@ package bitFight; -import java.sql.Date; +import java.io.IOException; import java.time.Duration; -import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Random; import java.util.Scanner; class Main { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); + public static void main(String[] args) throws IOException{ + + Menu menu= new Menu(" "," "); + menu.display(); + menu.validate(); + + + + Scanner in = new Scanner(System.in); Random rand = new Random(); LocalDateTime timeBeforeAttack = LocalDateTime.now(); @@ -48,5 +54,4 @@ class Main { in.close(); } - -} \ No newline at end of file +} diff --git a/src/main/java/bitFight/Menu.java b/src/main/java/bitFight/Menu.java index 5745acf..36d38ae 100644 --- a/src/main/java/bitFight/Menu.java +++ b/src/main/java/bitFight/Menu.java @@ -1,32 +1,36 @@ package bitFight; -import java.util.Scanner; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; public class Menu implements Display{ String titre; String texte; - public Menu(String titre,String texte){ + public Menu(String titre, String texte){ this.titre=titre; this.texte=texte; } public void display(){ - System.out.println(this.titre); - System.out.println(this.texte); + System.out.println('\n'); + System.out.println(" BitFight "+'\n'); + System.out.println(" Welcome to BitFight, a combat game. Press enter to continue"+'\n'); } - public boolean validate(){ - Scanner sc= new Scanner(System.in); - String c= sc.nextLine(); - if(c== null){ - sc.close(); - return false; + public void validate() throws IOException { + BufferedReader br= new BufferedReader( new InputStreamReader(System.in)); + char c= (char)br.read(); + char enter='\n'; + if(c==enter){ + System.out.print("\033[H\033[2J"); + System.out.flush(); + br.close(); } - sc.close(); - return true; + } } \ No newline at end of file -- GitLab