impossible à passer à travers.
*/
- IMPASSABLE, Effects;
+ IMPASSABLE,
+
+ VOID;
}
diff --git a/src/Item/Items.java b/src/Item/Items.java
index c63da9b..6a575ee 100644
--- a/src/Item/Items.java
+++ b/src/Item/Items.java
@@ -1,4 +1,4 @@
-package Item;
+package item;
/**
* Cette enumération contient tout les items à effets disponnible dans le jeu.
@@ -8,7 +8,8 @@ public enum Items {
BODY("corps", Effects.IMPASSABLE),
HEAD("tete", Effects.IMPASSABLE),
- VOID("void", null),
+
+ VOID("void", Effects.VOID),
FRAISE("fraise", Effects.INVINCIBILITY),
ORANGE("orange", Effects.POWER),
diff --git a/src/Main.java b/src/Main.java
index 4a839e2..22a868b 100644
--- a/src/Main.java
+++ b/src/Main.java
@@ -1,20 +1,15 @@
-import java.lang.Object;
-import java.util.function.Supplier;
-
-import Environnements.Map;
-import Item.Items;
+import environnements.Map;
+import personnages.Personnage;
import personnages.Player;
public class Main {
public static void main(String[] args) {
int n = 2;
- Map map = new Map(10, 10);
+
+ Personnage[] players = new Personnage[] {
+ new Player("player1", n, new int[]{2, 2})
+ };
- Player player1 = new Player(n, new int[]{1, 1});
- Player player2 = new Player(n, new int[]{9, 9});
-
- while(!map.isGameOver(player1.getCoordinate()) || !map.isGameOver(player2.getCoordinate())) {
- player1.changeCoordinate();
- }
+ display.Terminal.run(players, new Map(10, 10), 2);
}
}
diff --git a/src/display/Terminal.java b/src/display/Terminal.java
new file mode 100644
index 0000000..91115bc
--- /dev/null
+++ b/src/display/Terminal.java
@@ -0,0 +1,63 @@
+package display;
+
+import java.util.Scanner;
+
+import environnements.Map;
+import item.Items;
+import personnages.Personnage;
+import personnages.Player;
+
+public class Terminal {
+ private static void clearTerminal() {
+ System.out.println("\u001b[2J \u001b[H");
+ }
+
+ private static void showMap(Object[][] grid) {
+ for (int i = 0; i le constructor definie un arrayList pour {@link #coordinate}
* et defini n.
*
+ * @param name est le nom du personnage.
* @param n est une variable qui contient le nombre de tour avant
* l'augmentation de taille.
* @param coordinate est la variable qui contient les coordonnées
* qui sont placé par la suite dans {@link #coordinate}[0]
*/
- protected Personnage(int n, int[] coordinate) {
+ protected Personnage(String name, int n, int[] coordinate) {
this.coordinate = new ArrayList