public override void Eet(Leven leven) { 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(); } } //als het leven geen plant is keert de planteneter om. else { SnelheidObject = SnelheidObject.Keerom(); } }
// //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(); } }
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(); } } //als het leven geen dier is keert de vleeseter om. else { SnelheidObject = SnelheidObject.Keerom(); } }
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) { 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(); } } }
public Point Stap(Snelheid snelheidObject) { this.SnelheidObject = snelheidObject; int berekenX = Locatie.X + (SnelheidObject.X); int berekenY = Locatie.Y + (SnelheidObject.Y); Rechthoek nieuwTekenGebied = new Rechthoek(new Point(berekenX, berekenY), Tekengebied.Afmetingen); Vlak vlak = Rechthoek.Grensberijkt(nieuwTekenGebied, GraphicsVenster); SnelheidObject = SnelheidObject.Stuiter(vlak); berekenX = Locatie.X + (SnelheidObject.X); berekenY = Locatie.Y + (SnelheidObject.Y); return(new Point(berekenX, berekenY)); }
public override void Eet(Leven leven) { if (leven.IsDier) { if (Honger()) { if (leven.Tekengebied.Breedte * leven.Tekengebied.Hoogte < this.Tekengebied.Breedte * this.Tekengebied.Hoogte) { leven.Sterf(); } else { SnelheidObject = SnelheidObject.KeerOm(); } } } }
// //Methodes // public override void Eet(Leven leven) { if (leven.IsDier) { Dier temp = (Dier)leven; if (leven.NederlandseNaam == this.NederlandseNaam) { if (this.Gewicht > temp.Gewicht) { if (MaagGevuld < 100) { MaagGevuld = MaagGevuld + leven.Voedingswaarde; leven.Sterf(); } } } else { SnelheidObject = SnelheidObject.Keerom(); } } }
public override void Eet(Leven leven) { // de vleeseter eet alleen maar andere dieren die kleiner zijn if (leven.IsDier) { // Grotere dieren worden niet opgegeten: Dier prooidier = (Dier)leven; if (prooidier.GewichtMaximaal > this.GewichtMaximaal) { SnelheidObject = SnelheidObject.KeerOm(); } // Als er plek is in zijn maag, eet het dier een ander dier op: else if (MaagGevuld < 100) { MaagGevuld = MaagGevuld + leven.Voedingswaarde; leven.Sterf(); } } // Als het leven geen dier is keert de vleeseter om. else { SnelheidObject = SnelheidObject.KeerOm(); } }