Exemplo n.º 1
0
 //
 //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();
     }
 }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
 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();
     }
 }
Exemplo n.º 4
0
 //
 //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
Exemplo n.º 5
0
        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();
                }
            }
        }
Exemplo n.º 6
0
 // 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;
 }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
        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();
                }
            }
        }
Exemplo n.º 9
0
        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();
        }