コード例 #1
0
        private void Krok()
        {
            for (int i = ListaDrapieznikow.Count - 1; i >= 0; i--)
            {
                ListaDrapieznikow[i].UzyjEnergii();
                if (ListaDrapieznikow[i].Energia <= 0)
                {
                    ListaDrapieznikow.RemoveAt(i);
                }
            }
            for (int i = ListaPozywienia.Count - 1; i >= 0; i--)
            {
                if (ListaPozywienia[i].Wielkosc == 0)
                {
                    ListaPozywienia.RemoveAt(i);
                }
            }
            foreach (var p in ListaPozywienia)
            {
                p.Rosnij();
            }

            foreach (var d in ListaDrapieznikow)
            {
                foreach (var p in ListaPozywienia)
                {
                    p.ZjedzMnie(d, this);
                }
            }
        }
コード例 #2
0
 public void DodajLosowePozywienie(int count)
 {
     for (int i = 0; i < count; i++)
     {
         var r = rand.Next(0, 4);
         if (r == 0)
         {
             ListaPozywienia.Add(Zuk.LosowaWielkosc(rand));
         }
         if (r == 1)
         {
             ListaPozywienia.Add(Salata.LosowaWielkosc(rand));
         }
         if (r == 2)
         {
             ListaPozywienia.Add(Pszenica.LosowaWielkosc(rand));
         }
         if (r == 3)
         {
             ListaPozywienia.Add(Mysz.LosowaWielkosc(rand));
         }
     }
 }