Ejemplo n.º 1
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
Ejemplo n.º 2
0
 public void CollisionDetection(Dier dier)
 {
     for (int i = 0; i < this.Count; i++)
     {
         if (dier.ID != this[i].ID)
         {
             dier.IsBotsing(this[i]);
         }
     }
 }
Ejemplo n.º 3
0
 private void _levensKlok_Tick(object sender, EventArgs e)
 {
     for (int i = 0; i < this.Count; i++)
     {
         Dier dier = this[i].ToDier();
         if (dier != null)
         {
             dier.Beweeg();
             CollisionDetection(dier);
         }
     }
 }
Ejemplo n.º 4
0
 public bool IsBotsing(Leven leven)
 {
     if (this.Tekengebied.Overlap(leven.Tekengebied))
     {
         Dier dier = leven.ToDier();
         if (dier != null)
         {
             this.SnelheidObject = this.SnelheidObject.Keerom();
             dier.SnelheidObject = dier.SnelheidObject.Keerom();
         }
         Eet(leven);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 5
0
 //
 //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();
         }
     }
 }