Esempio n. 1
0
 /// <summary>
 /// Az összes tevekenyseg-nek az idejét 1-el csökkenti
 /// És ha az egyel csökkentett idő = 0
 /// Akkor lefuttatja a Vegrehajt Action-t
 /// Majd törli a listából
 /// </summary>
 public static void GorgetMind()
 {
     for (int i = 0; i < tevekenysegek.Count; i++)
     {
         Tevekenyseg item = tevekenysegek[i];
         if (--item.Ido == 0 && !Jatek.JatekVege())
         {
             item.VegreHajt();
             tevekenysegek.Remove(item);
             i--;
         }
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Kezeli a játékos interakciójának életciklusát
 /// </summary>
 public static void Interact()
 {
     if (!Jatek.JatekVege())
     {
         Console.CursorVisible = false;
         AlapRender();
         escaped = false;
         while (!escaped)
         {
             InterAkcio();
         }
         Logger.Log("Következő játékos");
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Játék élet ciklusáért felel
        /// Kezeli a tevékenységek élet ciklusát
        /// Kezeli a játékosok interakció élet ciklusát
        /// Amíg nincs játékos, aki nem vesztett
        /// </summary>
        public static void Play()
        {
            Init();
            int index = 0;

            do
            {
                if (index % 2 == 0)
                {
                    Logger.Log("Tevékenységek görget leütve");
                    TevekenysegController.GorgetMind();
                }
                if (!Jatek.JatekVege())
                {
                    Logger.Log("Játákos csere");
                    Controller.Jatekos = jatekosok[index % 2];
                    jatekosok[index % 2].EtetTermel();
                    Controller.Interact();
                    index++;
                }
            } while (!JatekVege());
            Logger.Close();
            System.Console.WriteLine("Játék vége");
        }