From 22d58c8589b65b7c8d7e5f89a96300ffba51fdf0 Mon Sep 17 00:00:00 2001 From: guezoloic Date: Tue, 14 May 2024 20:20:42 +0200 Subject: [PATCH] mise en place d'un runner pour windows (UTF-8) --- run.bat | 17 ++++ src/Characters/Personnage.java | 21 +++-- src/Main.java | 9 +- src/display/Terminal.java | 11 ++- src/display/TerminalDisplay.java | 39 ++++++--- src/display/Test2.java | 145 ------------------------------- 6 files changed, 69 insertions(+), 173 deletions(-) create mode 100644 run.bat delete mode 100644 src/display/Test2.java diff --git a/run.bat b/run.bat new file mode 100644 index 0000000..8b3747c --- /dev/null +++ b/run.bat @@ -0,0 +1,17 @@ +@echo off + +set "error_file=error.txt" + +chcp 65001 +make 2> %error_file% + +for %%A in ("%error_file%") do set "errror_size=%%~zA" + +if %errror_size% gtr 0 ( + @echo Vous avez besoin d'installer make ou allez sur le repertoire ou contient Makefile pour lancer correctement le programme. +) + +del /Q %error_file% + +pause > null +exit \ No newline at end of file diff --git a/src/Characters/Personnage.java b/src/Characters/Personnage.java index 68a99bb..06db73d 100644 --- a/src/Characters/Personnage.java +++ b/src/Characters/Personnage.java @@ -14,6 +14,7 @@ public class Personnage { private int round; private int size = 0; private String name; + private String effect; /** *

la liste de toute les coordonnées en fonction de N. Si N = 2, @@ -132,15 +133,23 @@ public class Personnage { public String getName() { return name; } + + public int getSize() { + return size; + } + + public String getEffects(Object item) { + return new String(); + } public Mouvements getMouvement(Integer keys) { switch (keys) { - case 0x77: return Mouvements.HAUT; // w - case 0x73: return Mouvements.BAS; // s - case 0x61: return Mouvements.GAUCHE; // a - case 0x64: return Mouvements.DROITE; // d - case null: return null; - default: return null; + case 0x77: case 0x7A: return Mouvements.HAUT; // w ou z + case 0x73: return Mouvements.BAS; // s + case 0x61: case 0x71: return Mouvements.GAUCHE; // a + case 0x64: return Mouvements.DROITE; // d + case null: return null; + default: return null; } } } diff --git a/src/Main.java b/src/Main.java index c81d38c..f4934ea 100644 --- a/src/Main.java +++ b/src/Main.java @@ -1,20 +1,17 @@ import Characters.Personnage; import Characters.Players; import Display.Terminal; -import Display.TerminalDisplay; import Environnement.Map; -import Objects.Fruits; -import Objects.Items; public class Main { public static void main(String[] args) { - Personnage.n = 2; + Personnage.n = 4; Map map = new Map(30, 30); Personnage[] personnages = new Personnage[] { - new Players("d", new int[] {1, 1}), - new Players("e", new int[] {28, 28}) + new Players("Phillipe", new int[] {1, 1}), + new Players("Edouard", new int[] {28, 28}) }; Terminal.edges = true; diff --git a/src/display/Terminal.java b/src/display/Terminal.java index 2c274ac..d44d872 100644 --- a/src/display/Terminal.java +++ b/src/display/Terminal.java @@ -14,6 +14,7 @@ public class Terminal { private static Scanner scanner; private static Map map; private static Personnage[] personnages; + private int round = 0; public static boolean edges = false; @@ -86,7 +87,7 @@ public class Terminal { return false; } - private static void run() { + private void run() { TerminalDisplay.clearTerminal(); if (edges) map.addEdges(); boolean isNotGameOver = true; @@ -99,11 +100,17 @@ public class Terminal { for (i = 0; i Cette fonction est uniquement destiné pour la classe - * Players pour recuperer l'input dans le terminal. - * @param scanner - * @param player - * @return il retourne int qui est le char en ascii - */ - private static int getInput(Scanner scanner, Players player) { - String value = new String(); - Integer input = null; - - do { - value = scanner.nextLine(); - input = player.changeCoordinate(value); - }while(player.getMouvement(input) == null); - - return input.intValue(); - } - - /** - *

print toute la map. - * @param map - */ - private static void printMap(Map map) { - Object[][] mapObjects = map.getGrid(); - - for (int i = 0; i