示例#1
0
        static void StatGame1(ClassGameOne game1)
        {
            int moveValue = 0;

            Console.Clear();
            PrintGameField.MethodWhichPrintGameField(game1);
            try
            {
                Console.Write("Eсли хотите поменять числа, введите число = ");
                moveValue = Convert.ToInt32(Console.ReadLine());
            }
            catch (Exception)
            {
                throw new Exception("Введен неопознанный символ");
            }

            Console.Clear(); PrintGameField.MethodWhichPrintGameField(game1);
            Console.Write("Как надоест играть, нажмите введите '1000' = ");
            while (!(moveValue == 1000))
            {
                if (game1.Shift(moveValue))
                {
                    Console.Clear();
                    PrintGameField.MethodWhichPrintGameField(game1);
                }
                else
                {
                    Console.WriteLine("\t\tНекорректные данные!!!");
                }
                Console.Write("Введите число = ");
                moveValue = Convert.ToInt32(Console.ReadLine());
            }
            //Console.ForegroundColor = ConsoleColor.White;
        }
示例#2
0
        static void StartGame3(ClassGameThird game3)
        {
            int moveValue = 0;

            Console.Write("\n\tХотите ли вы сыграть? \n\t если да наберите Y \n\t если нет то любую клавишу = ");
            while (Convert.ToString(Console.ReadLine()) == "Y")
            {
                Console.Clear();
                PrintGameField.MethodWhichPrintGameField(game3);

                while (!game3.CheckWin())
                {
                    try
                    {
                        Console.Write("Eсли хотите поменять числа, введите число = ");
                        moveValue = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (Exception)
                    {
                        throw new Exception("Введен неопознанный символ");
                    }

                    Console.Clear(); PrintGameField.MethodWhichPrintGameField(game3);
                    if (game3.Shift(moveValue))
                    {
                        Console.Clear(); PrintGameField.MethodWhichPrintGameField(game3);
                        PrintGameField.PrintHistory(game3.saveValueGameField);
                        Console.Write("Чтобы сделать откат на один шаг нажмите 'r' = ");

                        while (Convert.ToString(Console.ReadLine()) == "r")
                        {
                            Console.Clear();
                            game3.Rollback();
                            PrintGameField.MethodWhichPrintGameField(game3);
                            PrintGameField.PrintHistory(game3.saveValueGameField);
                        }
                    }
                    else
                    {
                        Console.WriteLine("\t\tНекорректные данные!!!");
                    }
                }
                Console.WriteLine("Вы выиграли!");
                Console.Write("Если вы хотите сыграть еще раз, намите Y = ");
            }
        }
示例#3
0
        static void StartGame2(ClassGameSecond game2)
        {
            int moveValue = 0;

            Console.Write("\n\tХотите ли вы сыграть? \n\t если да наберите Y \n\t если нет то любую клавишу = ");
            while (Convert.ToString(Console.ReadLine()) == "Y")
            {
                Console.Clear();
                PrintGameField.MethodWhichPrintGameField(game2);

                while (!game2.CheckWin())
                {
                    try
                    {
                        Console.Write("Eсли хотите поменять числа, введите число = ");
                        moveValue = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (Exception)
                    {
                        throw new Exception("Введен неопознанный символ");
                    }

                    Console.Clear(); PrintGameField.MethodWhichPrintGameField(game2);
                    if (game2.Shift(moveValue))
                    {
                        Console.Clear(); PrintGameField.MethodWhichPrintGameField(game2);
                    }
                    else
                    {
                        Console.WriteLine("\t\tНекорректные данные!!!");
                    }
                }
                //Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Вы выиграли!");
                Console.Write("Если вы хотите сыграть еще раз, намите Y = ");
            }
        }