Exemple #1
0
        public void Generer()
        {
            int nombreHeal     = 0;
            int nombreMonstres = 0;
            int nombreVide     = 0;

            for (int i = 0; i < _dimension; i++)
            {
                for (int j = 0; j < _dimension; j++)
                {
                    var lieu = new Lieu();
                    int res  = lieu.Generer();
                    _carte[i, j] = lieu;
                    //Code de log
                    switch (res)
                    {
                    case 0:
                        nombreVide++;
                        break;

                    case 1:
                        nombreMonstres++;
                        break;

                    case 2:
                        nombreHeal++;
                        break;
                    }
                }
            }

            var finX = RandomHelper.GetRandom(0, _dimension - 1);
            var finY = RandomHelper.GetRandom(0, _dimension - 1);

            PosX = RandomHelper.GetRandom(0, _dimension - 1);
            PosY = RandomHelper.GetRandom(0, _dimension - 1);

            Lieu fin = _carte[finX, finY];

            fin.EstFin  = true;
            fin.Monstre = new Monstre
            {
                Pv  = 50,
                Nom = "???"
            };

            Console.WriteLine($"La carte a été générée avec {nombreVide} cases vides, {nombreMonstres} monstres et {nombreHeal} cases de soin");
            Console.WriteLine($"Départ à la case [{PosX},{PosY}], princesse à la case [{finX},{finY}]");
        }
Exemple #2
0
        public void Generer()
        {
            int nombreHeal     = 0;
            int nombreMonstres = 0;
            int nombreVide     = 0;

            for (int i = 0; i < _dimension; i++)
            {
                for (int j = 0; j < _dimension; j++)
                {
                    var lieu = new Lieu();
                    int res  = lieu.Generer();
                    _carte[i, j] = lieu;
                    //Code de log
                    switch (res)
                    {
                    case 0:
                        nombreVide++;
                        break;

                    case 1:
                        nombreMonstres++;
                        break;

                    case 2:
                        nombreHeal++;
                        break;
                    }
                }
            }

            var finX      = RandomHelper.GetRandom(0, _dimension - 1);
            var finY      = RandomHelper.GetRandom(0, _dimension - 1);
            var marchandX = RandomHelper.GetRandom(0, _dimension - 1);
            var marchandY = RandomHelper.GetRandom(0, _dimension - 1);

            PosX = RandomHelper.GetRandom(0, _dimension - 1);
            PosY = RandomHelper.GetRandom(0, _dimension - 1);

            while (finX == PosX && finY == PosY)
            {
                PosX = RandomHelper.GetRandom(0, _dimension - 1);
                PosY = RandomHelper.GetRandom(0, _dimension - 1);
            }

            while (finX == marchandX && finY == marchandY && PosX == marchandX && PosY == marchandY)
            {
                marchandX = RandomHelper.GetRandom(0, _dimension - 1);
                marchandY = RandomHelper.GetRandom(0, _dimension - 1);
            }


            Lieu fin = _carte[finX, finY];

            fin.EstFin  = true;
            fin.Monstre = new Monstre
            {
                Pv       = 250,
                DegatMax = 25,
                Nom      = "George Abitbol"
            };

            Lieu marchand = _carte[marchandX, marchandY];

            marchand.EstMarchant = true;
            marchand.EstCaseSoin = false;

            Console.WriteLine($"La carte a été générée avec {nombreVide} cases vides, {nombreMonstres} monstres et {nombreHeal} cases de soin");
            Console.WriteLine($"Départ à la case [{PosX},{PosY}], princesse à la case [{finX},{finY}]");
        }