coordinateItems;
private int longueur;
private int largeur;
/**
* le constructeur crée une grille "vide" qui
* contient uniquement l'enumerateur Items.VOID
* avec la longueur et la largeur en paramètre.
*
* @param longueur pour la grille du jeu
* @param largeur pour la grille du jeu
*/
public Map(int longueur, int largeur) {
this.longueur = longueur;
this.largeur = largeur;
this.grid = new Object[this.longueur][this.largeur];
this.ObjectItems = new ArrayList<>();
this.coordinateItems = new ArrayList<>();
this.fillGrid();
}
/**
*
cette fonction clear toute la grille qui
* contient le jeu.
*/
public void clearMap(boolean edges) {
this.fillGrid();
if(edges) this.addEdges();
}
/**
*
cette fonction renvoie toute la grille Object[][]
* qui contient tout la grille du jeu
* @return la grille du jeu
*/
public Object[][] getGrid() {
return grid;
}
/**
*
cette fonction ajoute les bordures sur la grille
*/
public void addEdges() {
for(int i = 0; i < this.grid.length; i++) {
for(int k = 0; k < this.grid[0].length; k++) {
if (i == 0 || i == this.grid.length - 1 || k == 0 || k == this.grid[0].length - 1) {
this.grid[i][k] = Items.WALL;
}
}
}
}
/**
*
cette fonction ajoute dans {@link #grid} les
* objects contenu dans {@link #coordinateItems}
* et {@link #ObjectItems}.
* @param objects prend le type d'objets que vous voulez
* mettre dedans.
* @param number prend le nombre d'objets global que
* vous voulez mettre dedans.
*/
public void addObjects(Object[] objects, int number) {
int lengthObjects = objects.length-1;
Random random = new Random();
for(int i = 0; i cette fonction place les objets dans la grille du
* jeu.
*/
public void placeObjects() {
for(int i = 0; i