package Environnement; import java.util.ArrayList; import java.util.Random; import Characters.Personnage; import Objects.*; /** *

cette classe est la classe qui cree et genere * tout ce qui est important pour la Map du jeu */ public class Map { /** *

cette variable est toute la grille où se * passe tout le jeu. */ private Object[][] grid; /** *

cette variable recupere tout les objects stockés */ private ArrayList ObjectItems; /** *

cette variable recupere tout les coordonnées des * objects stockés */ private ArrayList 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