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