//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();
        }
Exemple #2
0
        internal void enterRoom(Salle salle)
        {
            //Affichage de la salle
            salle.displaySalle();

            this.fight(salle.RoomMonster);
        }