예제 #1
0
        static void Main(string[] args)
        {
            //! relation d'héritage = "est un" et non "a un".

            Insecte insect = new Insecte(5, 0, 0);

            for (int i = 0; i < 32; i++)
            {
                insect.Deplacer();
                insect.Manger();
            }

            Console.WriteLine(insect); // pas besoin d'appeller une méthode dans le write puisque on a utilisé la méthode spécifique "override string ToString".

            Simulation simu = new Simulation(4, 10);

            simu.Simuler();
            Console.WriteLine(simu);


            Cigale cigale = new Cigale(2, 3);

            Console.WriteLine(cigale);

            Console.ReadKey();
        }
예제 #2
0
        public Simulation(int tours, int nbInsectes)
        {
            this.alea      = new Random();
            this._insectes = new List <Insecte>(); // important. (sinon "null reference exception")
            this._nbTours  = tours;

            for (int i = 0; i < nbInsectes; i++) // ajout de nbInsectes insectes.
            {
                //trois entiers qui serviront de paramètres

                /*  switch (alea.Next(3)) //Incomplet encore, pour faire des cas à proba égales.
                 * {
                 *
                 * } */


                int faim = alea.Next(0, 11);
                int x    = alea.Next(0, _xMax + 1);
                int y    = alea.Next(0, _yMax + 1);
                if (faim == 5)
                {
                    Cigale cigale = new Cigale(x, y);
                    _insectes.Add(cigale);
                }
                else if (faim == 7)
                {
                    Fourmi fourmi = new Fourmi(x, y);
                    _insectes.Add(fourmi);
                }
                else
                {
                    Insecte insecte = new Insecte(faim, x, y);
                    _insectes.Add(insecte);
                }
                // OU _insectes.Add(new _insectes)
            }
        }