/// <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--; } } }
/// <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"); } }
/// <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"); }