示例#1
0
 /// <summary>
 /// KatonaTípus alapján beállít mindent
 /// </summary>
 /// <param name="katona_tipus">Katona Típusa</param>
 public Katona(Lakos lakos, Tipusok.KatonaTipusok katona_tipus) : base(lakos.ID)
 {
     ID          = lakos.ID;
     KatonaTipus = katona_tipus;
     int[] ertekek = katona_ertekek[KatonaTipus];
     MenetSebesseg = ertekek[0];
     RomboloErtek  = ertekek[1];
     TamadoErtek   = ertekek[2];
     VedoErtek     = ertekek[3];
 }
示例#2
0
 /// <summary>
 /// Fogyasztás szerint rendezi a lakosok listáját
 /// A legkisebb fogyasztású a legkisebb indexen van
 /// </summary>
 private void MinimumKivalasztasosRendezes()
 {
     for (int i = 0; i < Lista.Count - 1; i++)
     {
         int min = i;
         for (int j = i + 1; j < Lista.Count; j++)
         {
             if (Lista[j].Fogyasztas < Lista[min].Fogyasztas)
             {
                 min = j;
             }
         }
         Lakos tmp = Lista[i];
         Lista[i]   = Lista[min];
         Lista[min] = tmp;
     }
 }
示例#3
0
 /// <summary>
 /// Eltávolít egy lakost a Listából
 /// </summary>
 /// <param name="lakos">Lakos, amit elvátolítunk a listából</param>
 public void Eltávolit(Lakos lakos)
 {
     Lista.Remove(lakos);
 }
示例#4
0
 /// <summary>
 /// Katonát eltávolítja a főépület listájából
 /// </summary>
 /// <param name="katona"></param>
 public void KatonaMeghal(Lakos katona)
 {
     this.foEpulet.Eltávolit(katona);
 }