// //Methodes // public override void Eet(Leven leven) { if (leven.IsPlant) { if (WordtVergiftigdDoor.Contains(leven.NederlandseNaam)) { if (Hunger()) { this.Sterf(); leven.Teken(); } else { SnelheidObject = SnelheidObject.Keerom(); } } else if (MaagGevuld < 100) { MaagGevuld = MaagGevuld + leven.Voedingswaarde; leven.Sterf(); } } else { SnelheidObject = SnelheidObject.Keerom(); } }
private void eetVenijnBoom(Venijnboom2 voedsel) { if (WordtVergiftigdDoor.Contains(voedsel.NederlandseNaam)) { if (honger()) { Verwijder(); } } else if (MaagGevuld < 100) { // De maag wordt aangevuld met de voedingswaarde van het voedsel MaagGevuld = MaagGevuld + voedsel.Voedingswaarde; // een maag kan nooit meet dan 100% gevuld zijn if (MaagGevuld > 100) { MaagGevuld = 100; } // uiteraard wordt het voedsel na de maaltijd verwijderd uit de simulaties: voedsel.Verwijder(); } }
public override void Eet(Leven leven) { if (leven.IsPlant) { if (WordtVergiftigdDoor.Contains(leven.NederlandseNaam)) { // Alleen als ze honger hebben dan eten ze giftige planten if (Honger()) { // het dier gaat dood maar ook de plant this.Sterf(); // leven.Sterf(); } else { // geen honger dus wegwezen SnelheidObject = SnelheidObject.KeerOm(); } } else if (MaagGevuld < 100) { // er is nog ruimte, eten maar MaagGevuld += leven.Voedingswaarde; } } else { // het is geen plant dus niet eetbaar voor de planteneter SnelheidObject = SnelheidObject.KeerOm(); } }
// //Methode // public override void Eet(Leven leven) { if (leven.IsPlant) { if (WordtVergiftigdDoor.Contains(leven.NederlandseNaam)) { if (Hunger()) { this.Sterf(); } else { SnelheidObject = SnelheidObject.Keerom(); } } else if (MaagGevuld < 100) { this.MaagGevuld = leven.Voedingswaarde; leven.Sterf(); } } else if (leven.IsDier) { Dier temp = (Dier)leven; if (this.Gewicht > temp.Gewicht) { if (this.MaagGevuld < 100) { this.MaagGevuld = this.MaagGevuld + leven.Voedingswaarde; leven.Sterf(); } } } } // Eet Methode
public override void Eet(Leven leven) { if (leven.IsDier) { //wat doet een vleeseter met giftige planten? if (this.GewichtMaximaal < (double)GewichtMaximaal) { // normaal eet de planteneter geen giftige planten. behalve als de // planteneter honger heeft. alleen gaat de planteneter dan wel dood. // de planenteter eet een giftige plant en wordt verwijderd. if (Honger()) { this.Sterf(); leven.Sterf(); } else { //als de dier niet eetbaar is, keer dan om SnelheidObject = SnelheidObject.Keerom(); } } //alles wat niet giftig is wordt gewoon opgegeten als er nog plek is else if (MaagGevuld < 100) { MaagGevuld = MaagGevuld + leven.Voedingswaarde; leven.Sterf(); } } else if (leven.IsPlant) { //wat doet een planteneter met giftige planten? if (WordtVergiftigdDoor.Contains(leven.NederlandseNaam)) { // normaal eet de planteneter geen giftige planten. behalve als de // planteneter honger heeft. alleen gaat de planteneter dan wel dood. // de planenteter eet een giftige plant en wordt verwijderd. if (Honger()) { this.Sterf(); leven.Sterf(); } else { //als de plant diet eetbaar is, keer dan om SnelheidObject = SnelheidObject.Keerom(); } } //alles wat niet giftig is wordt gewoon opgegeten als er nog plek is else if (MaagGevuld < 100) { MaagGevuld = MaagGevuld + leven.Voedingswaarde; leven.Sterf(); } } }
// initialisatie private void initClass(Point locatie, string naam, Color kleur) { Locatie = locatie; Naam = naam; Kleur = kleur; Tekengebied.Afmetingen = new Size(80, 40); WordtVergiftigdDoor.Add("Venijnboom"); WordtVergiftigdDoor.Add("Vingerhoedskruid"); Gewicht = 50; // startgewicht staat niet in het boek Voedingswaarde = 1; }
private void InitClass(Point locatie, string naam, Color kleur) { Locatie = locatie; Naam = naam; Kleur = kleur; Tekengebied.Afmetingen = new Size(10, 10); WordtVergiftigdDoor.Add("Vingerhoedskruid"); WordtVergiftigdDoor.Add("Venijnboom"); Gewicht = 5; Voedingswaarde = 1; }
public override void Eet(Leven leven) { bool eet = false; if (leven.IsDier) { // Grotere dieren worden niet opgegeten: Dier prooidier = (Dier)leven; if (prooidier.GewichtMaximaal > this.GewichtMaximaal) { SnelheidObject = SnelheidObject.KeerOm(); } else { eet = true; } } else if (leven.IsPlant) { // Wat doet een alleseter met giftige planten? if (WordtVergiftigdDoor.Contains(leven.NederlandseNaam)) { if (Honger()) { this.Sterf(); leven.Sterf(); } else { // Als de plant niet eetbaar is, keer dan om: SnelheidObject = SnelheidObject.KeerOm(); } } else { eet = true; } } // Alles wat niet giftig of te groot wordt opgegeten, // tenminste als er nog plek is: if (eet == true) { if ((MaagGevuld < 100)) { MaagGevuld = MaagGevuld + leven.Voedingswaarde; leven.Sterf(); } else { SnelheidObject = SnelheidObject.KeerOm(); } } }
private void eetVenijnboom(Venijnboom voedsel) { if (WordtVergiftigdDoor.Contains(voedsel.NederlandseNaam)) { if (honger()) { Verwijder(); } } else if (MaagGevuld < 100) { MaagGevuld = MaagGevuld + voedsel.Voedingswaarde; if (MaagGevuld > 100) { MaagGevuld = 100; } } voedsel.Verwijder(); }