Exemplo n.º 1
0
        public override void Reproduire(Bacterie laBacterieDeVosReves)
        {
            this.DureeDeVie--;
            laBacterieDeVosReves.DureeDeVie--;

            this.PeutSeReproduire = false;
            laBacterieDeVosReves.PeutSeReproduire = false;

            this.EstImmobile = true;
            laBacterieDeVosReves.EstImmobile = true;

            BacterieB bebeBacterie = new BacterieB();

            Monde.AjouterBacterie(bebeBacterie);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            // Test Monde
            // monde de 16 cases cad 4x / 4y

            //On créer des bacteries A
            for (int i = 0; i < 1; i++)
            {
                BacterieB uneBacterieB = new BacterieB();
                Monde.AjouterBacterie(uneBacterieB);
                Console.WriteLine("Une bactérie A entre dans le monde ! x = " + uneBacterieB.PositionX + " y = " + uneBacterieB.PositionY + " de sexe " + uneBacterieB.Sexe);
            }

            for (int i = 0; i < 1; i++)
            {
                BacterieA uneBacterieA = new BacterieA();
                Monde.AjouterBacterie(uneBacterieA);
                Console.WriteLine("Une bactérie A entre dans le monde ! x = " + uneBacterieA.PositionX + " y = " + uneBacterieA.PositionY + " de sexe " + uneBacterieA.Sexe);
            }

            //Création bactérie B
            //for (int i = 0; i < 1; i++)
            //{
            //    BacterieB uneBacterieB = new BacterieB();
            //    Monde.AjouterBacterie(uneBacterieB);
            //    Console.WriteLine("Une bactérie B entre dans le monde !");
            //}

            //A présent ma liste Monde est créer les bactéries peuvent alors s'affronter !

            List<Bacterie> listeDesHabitants = Monde.LesHabitants;

            //foreach (Bacterie unHabitant in listeDesHabitants)
            for (int i = 0; i< Monde.LesHabitants.Count; i++)
            {

                //Test deplacer
                //Console.WriteLine("La bactérie" + unHabitant.GetType() + " x = " + unHabitant.PositionX + " y = " + unHabitant.PositionY);
                //unHabitant.Deplacer();
                //Console.WriteLine("La bactérie" + unHabitant.GetType() + "C'est deplacer ! alélouya de x = " + unHabitant.PositionY + " y = " + unHabitant.PositionY);

                //unHabitant.Deplacer();
                //Console.WriteLine("La bactérie" + unHabitant.GetType() + "C'est deplacer ! alélouya de x = " + unHabitant.PositionY + " y = " + unHabitant.PositionY);

                //unHabitant.Deplacer();
                //Console.WriteLine("La bactérie" + unHabitant.GetType() + "C'est deplacer ! alélouya de x = " + unHabitant.PositionY + " y = " + unHabitant.PositionY);

                //unHabitant.Deplacer();
                //Console.WriteLine("La bactérie" + unHabitant.GetType() + "C'est deplacer ! alélouya de x = " + unHabitant.PositionY + " y = " + unHabitant.PositionY);

                //unHabitant.();

                //Test Regarder autour
                //List<Bacterie> lesVoisins = unHabitant.RegarderAutour(Monde.LesHabitants);
                //Console.WriteLine(" Moi bactérie "+ok+ unHabitant.GetType());
                //for (int i = 0; i < lesVoisins.Count;i++ )
                //{
                //    Console.WriteLine("Je vois la bacterie positionnée x =" + lesVoisins[i].PositionX + " et y = " + lesVoisins[i].PositionY);
                //}
                //ok++;

                //Test Reproduire
                //List<Bacterie> lesVoisins = Monde.LesHabitants[i].RegarderAutour(Monde.LesHabitants);
                //foreach(Bacterie unVoisin in lesVoisins)
                //{
                //    if (Monde.LesHabitants[i].PeuxSeduire(unVoisin))
                //    {
                //        Console.WriteLine("Une bactérie A entre dans le monde ! x = " + unVoisin.PositionX + " y = " + unVoisin.PositionY + " de sexe " + unVoisin.Sexe);
                //        Monde.LesHabitants[i].Reproduire(unVoisin);
                //    }
                //}

                //Console.WriteLine(" Premier boucle ");
                Console.WriteLine(Monde.LesHabitants.Count);

                List<Bacterie> lesVoisins = Monde.LesHabitants[i].RegarderAutour(Monde.LesHabitants);
                Console.WriteLine(lesVoisins.Count);
                //Console.WriteLine("euh ?");
                Monde.LesHabitants[i].Manger(lesVoisins);

                Console.WriteLine(" J'ai mangé mon ami ");

                Console.WriteLine(Monde.LesHabitants.Count);

            }

            //foreach (Bacterie unHabitant in Monde.LesHabitants)
            //{
            //    Console.WriteLine(" Bonjour ");
            //}

             //BacterieB uneBacterieB = new BacterieB();
             //Monde.AjouterBacterie(uneBacterieB);

            //Console.WriteLine(uneBacterieA.PositionX);
            //Console.WriteLine(uneBacterieA.PositionY);

            ////Console.WriteLine(uneBacterieB.PositionX);
            ////Console.WriteLine(uneBacterieB.PositionY);
            //Console.WriteLine(uneBacterieA1.PositionX);
            //Console.WriteLine(uneBacterieA1.PositionY);

            //Console.WriteLine(uneBacterieA2.PositionX);
            //Console.WriteLine(uneBacterieA2.PositionY);

            //Console.WriteLine(uneBacterieA3.PositionX);
            //Console.WriteLine(uneBacterieA3.PositionY);

            Console.WriteLine("Tous va bien");
            Console.Read();

            /*Programme*/
        }