public void MainMenu() { do { Console.Clear(); Console.WriteLine("1. Продолжить"); Console.WriteLine("2. Новая игра"); Console.WriteLine("3. Статистика игр"); Console.WriteLine($"-------------{Environment.NewLine}Esc - Выход. {Environment.NewLine}Backspace - Выход в главное меню"); key = Console.ReadKey().Key; switch (key) { case ConsoleKey.NumPad1: Continue(); break; case ConsoleKey.NumPad2: NewGame(); break; case ConsoleKey.NumPad3: Stats(); break; } } while (key != ConsoleKey.Escape); xo.Save(); }
static void Main(string[] args) { X_O xo = new X_O(); xo.Load(); ConsoleKey key; Console.WriteLine("1. Продолжить"); Console.WriteLine("2. Новая игра"); Console.WriteLine("3. Статистика игр"); key = Console.ReadKey().Key; if (key == ConsoleKey.NumPad1) { do { Console.Clear(); xo.Print(); if (xo.isWinner()) { xo.NewGame(); Console.WriteLine($"Для продолжения нажмите любую клавишу...{Console.ReadKey()}"); } xo.SetCursor(); key = Console.ReadKey().Key; xo.Move(key); } while (key != ConsoleKey.Escape); } else if (key == ConsoleKey.NumPad2) { xo.NewGame(); do { Console.Clear(); xo.Print(); if (xo.isWinner()) { xo.NewGame(); } xo.SetCursor(); key = Console.ReadKey().Key; xo.Move(key); } while (key != ConsoleKey.Escape); } else if (key == ConsoleKey.NumPad3) { Console.Clear(); xo.PrintStats(); } xo.Save(); }