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(); }
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) } }