Example #1
0
        static void Main(string[] args)
        {
            int[] returnInt = ClassWhichReadOfFile.ReadFromFile("C:\\Users\\Kiril\\OneDrive\\Документы\\Visual Studio 2015\\Projects\\Barley_break\\txt.txt");
            Console.Write("\tВы можете поиграть в ТРИ игры\nВ превой игре у вас не будет говорится о победе\n\tВо второй игре у вас будет реализация перемешивания и выйграша" +
                          "\n\tВ третьей игре вы играете в полноценную игру\n\tВыберете цифры от 1-3 = ");
            int usersName = Convert.ToInt32(Console.ReadLine());

            //TODO: Сделать размерность!!!
            switch (usersName)
            {
            case 1:
            {
                ClassGameOne game1 = new ClassGameOne(returnInt);
                StatGame1(game1);
                break;
            }

            case 2:
            {
                ClassGameSecond game2 = new ClassGameSecond(5);
                StartGame2(game2);
                break;
            }

            case 3:
            {
                ClassGameThird game3 = new ClassGameThird(returnInt);
                StartGame3(game3);
                break;
            }
            }
            Console.ReadKey();
        }
Example #2
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;
        }
Example #3
0
        // Вывод игрового поля
        public static void MethodWhichPrintGameField(ClassGameOne game)
        {
            Console.CursorTop = 2;
            //Console.WriteLine("\t\t\t Y");
            //Console.WriteLine("\r\t\t   X");

            int[,] helperMassive = new int[(int)Math.Sqrt(game.returnfield().Length), (int)Math.Sqrt(game.returnfield().Length)];
            for (int i = 0; i < helperMassive.GetLength(0); i++)
            {
                Console.Write("\t\t\t");
                for (int j = 0; j < helperMassive.GetLength(1); j++)
                {
                    if (game[i, j] == 0)
                    {
                        Console.Write("|");
                        Console.ForegroundColor = ConsoleColor.Black;
                        Console.Write(game[i, j]);
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("|" + "\t");
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("|" + game[i, j] + "|" + "\t");
                    }
                }
                Console.WriteLine();
            }
        }