Ajout et correction

This commit is contained in:
2024-05-10 17:58:47 +02:00
parent 7831172941
commit db46ce0366
21 changed files with 527 additions and 380 deletions

View File

@@ -1,63 +1,42 @@
package display;
package Display;
import java.util.Scanner;
import environnements.Map;
import item.Items;
import personnages.Personnage;
import personnages.Player;
import Characters.Mouvements;
import Characters.Personnage;
import Characters.Players;
import Environnement.Map;
import Objects.Fruits;
import Objects.Items;
import Objects.Snake;
public class Terminal {
/**
* cette fonction clear le terminal et le remet en
* haut a gauche de la ligne.
*/
private static void clearTerminal() {
System.out.println("\u001b[2J \u001b[H");
}
private static void showMap(Object[][] grid) {
for (int i = 0; i<grid.length; i++) {
for(int k = 0; k<grid[0].length; k++) {
System.out.print(((Items)grid[i][k]).getName() + " ");
}
System.out.println();
}
}
private static void getInput(Scanner scanner, Player player) {
private static int getInput(Scanner scanner, Players player) {
String value = new String();
int input = 0;
do {
value = scanner.nextLine();
} while(!player.changeCoordinate(value));
} while(player.getMouvement(input = player.changeCoordinate(value)) == null);
return input;
}
private static boolean isGameOver(Personnage[] personnages, Map map) {
boolean gameover = false;
for(Personnage personnage : personnages) {
if (gameover = map.isGameOver(personnage.getCoordinate())) {
return true;
}
}
return gameover;
private static void printMap(Map map) {
Object[][] mapObjects = map.getGrid();
}
public static void run(Personnage[] personnages, Map map, long n) {
public static void run(Personnage[] personnages, Map map, int n) {
Scanner scanner = new Scanner(System.in);
for(Personnage personnage : personnages) {
map.addCoordinate(personnage.getCoordinate(), Items.HEAD);
}
showMap(map.getGrid());
System.out.println(map.isGameOver(personnages[0].getCoordinate()));
while (!isGameOver(personnages, map)) {
for(Personnage personnage : personnages) {
getInput(scanner, (Player)personnage);
map.addCoordinate(((Player)personnage).getCoordinate(), Items.HEAD);
}
map.cleanGrid();
clearTerminal();
}
printMap(map);
scanner.close();
}
}