//Constructeur du donjon public Dungeon() { for (int i = 0; i < maxX; i++) { for (int j = 0; j < maxY; j++) { Rooms[i, j] = new Salle(i, j); } } //Lors de la création du donjon, le personnage arrive dans la salle 0,0 (en bas a gauche) x = 0; y = 0; xKeyCoord = rnd.Next(maxX); //création d'un nombre aléatoire pour générer la clé (en x) yKeyCoord = rnd.Next(maxY); //création d'un nombre aléatoire pour générer la clé (en y) Rooms[xKeyCoord, xKeyCoord].setKey(); //on set la clé dans la salle ayant pour coordonnées les valeurs générées précédement //----------------GENERATION DU BOSS---------------------- //on fait également la même chose pour le boss MAIS il faut que les valeurs ne soient pas les mêmes que la clé ni égales à 0 do { xBossCoord = rnd.Next(maxX); //Génération du boss en x yBossCoord = rnd.Next(maxY); //génération du boss en y } while ((xKeyCoord != xBossCoord && yKeyCoord != yBossCoord) && (xBossCoord == 0 && yBossCoord == 0)); //tant que les valeurs de la clé et du boss sont les memes ou qu'elles sont égales à 0 on boucle Rooms[xBossCoord, yBossCoord].setBoss(); }
internal void enterRoom(Salle salle) { //Affichage de la salle salle.displaySalle(); this.fight(salle.RoomMonster); }