diff --git a/src/main/java/bitFight/Display.java b/src/main/java/bitFight/Display.java index e5fed0e1c65460a2dfdac3e1176e4e62c9a25817..d70aa74cfe47e0d0b7ee96cbe45eeb38d6d2bd5c 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 38ff604561b21ccedfd54312e770eb8790a61a44..9d4888fae9196133080a0f33a2ead3efaea5badd 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 0000000000000000000000000000000000000000..3db93c0fe435244cccb19db9530c511198a59701 --- /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 bc7fbf8e1c31a502774270c007a8712f27192269..7d340bc07c272d0f6c041c36f7fa6f7dcb982b92 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 e7c6d22e0c338a755b182d77d8876f2e310dccf0..5ef2944b8db89fec795e18bdfd2ad76e13cbedbe 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 5745acf79be187a053795253bc479f8c87abc131..36d38ae22f6f5f2d25e4668f0cf106d02c414bac 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