Example #1
0
        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();
        }
Example #2
0
 private void Continue()
 {
     do
     {
         Console.Clear();
         xo.Print();
         if (xo.isWinner())
         {
             xo.NewGame();
             Console.WriteLine("Для продолжения нажмите любую клавишу...");
         }
         xo.SetCursor();
         key = Console.ReadKey().Key;
         xo.Move(key);
     } while (key != ConsoleKey.Backspace);
 }