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