mirror of
https://github.com/Cpt-Adok/SNAKE.git
synced 2026-01-25 17:34:08 +00:00
correction de probleme
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
package display;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import environnements.Grid;
|
||||
import personnages.Personnage;
|
||||
import types.Item;
|
||||
@@ -51,8 +53,13 @@ public class Display {
|
||||
(x < map[y].length - 1) ? map[y][x + 1] == Item.WALL : false,
|
||||
};
|
||||
|
||||
// System.out.println(Arrays.toString(position));
|
||||
|
||||
for(Wall value : Wall.values()) {
|
||||
if(value.isEqual(position)) map[y][x].updateStringCode(value.getAscii());
|
||||
if(value.isEqual(position)) {
|
||||
map[y][x].updateStringCode(value.getAscii());
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,25 +1,29 @@
|
||||
package display;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
public enum Wall {
|
||||
ALL("\u2550\u256C\u2550", new boolean[] {true, true, true, true}),
|
||||
AUCUN("\u2550\u256C\u2550", new boolean[] {false, false, false, false}),
|
||||
|
||||
HAUT_BAS("\u2551", new boolean[] {true, true, false, false}),
|
||||
GAUCHE_DROITE("\u2550\u2550\u2550", new boolean[] {false, false, true, true}),
|
||||
|
||||
HAUT_GAUCHE("\u255D ", new boolean[]{true, false, true, false}),
|
||||
HAUT_DROITE("\u255A", new boolean[]{true, false, false, true}),
|
||||
|
||||
BAS_GAUCHE("\u2557 ", new boolean[]{false, true, true, false}),
|
||||
BAS_DROITE("\u2554", new boolean[] {false, true, false, true}),
|
||||
|
||||
HAUT_BAS_DROITE("\u2560", new boolean[] {true, true, false, true}),
|
||||
HAUT_BAS_GAUCHE("\u2563", new boolean[] {true, true, true, false}),
|
||||
HAUT("\u2551 ", new boolean[] {true, false, false, false}),
|
||||
BAS("\u2551 ", new boolean[] {false, true, false, false}),
|
||||
|
||||
GAUCHE("\u2550\u2550\u2550", new boolean[] {false, false, true, false}),
|
||||
DROITE("\u2550\u2550\u2550", new boolean[] {false, false, false, true}),
|
||||
|
||||
HAUT_BAS("\u2551 ", new boolean[] {true, true, false, false}),
|
||||
GAUCHE_DROITE("\u2550\u2550\u2550", new boolean[] {false, false, true, true}),
|
||||
|
||||
HAUT_GAUCHE("\u2550\u255D ", new boolean[]{true, false, true, false}),
|
||||
HAUT_DROITE("\u255A\u2550", new boolean[]{true, false, false, true}),
|
||||
|
||||
BAS_GAUCHE("\u2550\u2557 ", new boolean[]{false, true, true, false}),
|
||||
BAS_DROITE("\u2554\u2550", new boolean[] {false, true, false, true}),
|
||||
|
||||
HAUT_BAS_DROITE("\u2560\u2550 ", new boolean[] {true, true, false, true}),
|
||||
HAUT_BAS_GAUCHE("\u2563", new boolean[] {true, true, true, false}),
|
||||
|
||||
HAUT_GAUCHE_DROITE("\u2550\u2569\u2550", new boolean[] {true, false, true, true}),
|
||||
BAS_GAUCHE_DROITE("\u2550\u2566\u2550", new boolean[] {false, true, true, true});
|
||||
BAS_GAUCHE_DROITE("\u2550\u2566\u2550", new boolean[] {false, true, true, true});
|
||||
|
||||
private final boolean[] POSITION;
|
||||
private final String ASCII;
|
||||
@@ -34,7 +38,14 @@ public enum Wall {
|
||||
}
|
||||
|
||||
public boolean isEqual(boolean[] position) {
|
||||
return Arrays.equals(this.POSITION, position);
|
||||
boolean[] positionAscii = this.getPosition();
|
||||
|
||||
for (int i = 0; i < position.length; i++) {
|
||||
if (positionAscii[i] != position[i]) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public boolean[] getPosition() {
|
||||
|
||||
Reference in New Issue
Block a user