public static void VisszaJatszikFajlt() { Console.WriteLine("Ad meg a visszajátszandó fájl nevét (elérési úttal ha nem a bináris mellet van!"); String fileName = Console.ReadLine(); List <String> esemenyek = new List <string>(); try { var lines = File.ReadAllLines(fileName); Console.WriteLine("Gomb lenyomásával tudod léptetni az eseményeket előre!"); //Üres sorokat nem mentünk ki.. foreach (var item in lines) { if (item != "" && item != "\n") { esemenyek.Add(item); } } // Soronként visszaadjuk a felhasználónak a fájl tartalmát visszajátszásként foreach (var line in esemenyek) { Console.WriteLine(line); Console.ReadKey(true); } Megjelenito.Fontos("Az események végére értél!"); } catch (Exception) { Console.WriteLine("A megadott fájl nem található, vagy nincs hozzáférésed! Megpróbálod újra beírni?"); bool megprobalja = UserInteraction.Eldontes(ConsoleKey.Y, ConsoleKey.N); if (megprobalja) { VisszaJatszikFajlt(); } } }
static void Main(string[] args) { Console.Clear(); Console.WriteLine("Játszani szeretnél, vagy visszanézni játékot? Játékhoz az Y , visszanézéshez az N gombot"); bool jatszaniAkar = UserInteraction.Eldontes(ConsoleKey.Y, ConsoleKey.N); if (jatszaniAkar) { Console.WriteLine("Szeretnéd elmenteni a következő játékot? Y/N"); bool mentsenE = UserInteraction.Eldontes(ConsoleKey.Y, ConsoleKey.N); if (mentsenE) { Console.WriteLine("Milyen néven szeretnéd elmenteni a játékot?"); Megjelenito.LogolastBekapcsol(); Megjelenito.LogFileNev = Console.ReadLine(); } // Létrehozunk új játékot.. Megjelenito.PrintJatekSzabalyok(); Megjelenito.Fontos("Üdvözöllek, kezdés előtt add meg a neved kérlek!"); String nev = Console.ReadLine(); JatekMenet game = new JatekMenet(nev); bool vegetErt = false; while (!vegetErt) { vegetErt = game.UjKorKezdese(); } Console.WriteLine("A játék véget ért!"); } else { Visszajatszo.VisszaJatszikFajlt(); } Console.ReadLine(); }
// Wrapper az interakcio köré private bool KerdezdMegAkarEJátszaniAJatekos() { Console.WriteLine("\nGratulálok, Te kezdesz! Szeretnél felvevő lenni?"); return(UserInteraction.Eldontes(ConsoleKey.Y, ConsoleKey.N)); }