Пример #1
0
        static void Main(string[] args)
        {
            Console.CursorVisible = false;
            Console.SetWindowSize(120, 30);
            int   lev     = 1;
            int   counter = 0;
            Snake snake   = new Snake();
            Food  food    = new Food();
            Wall  wall    = new Wall(lev);

            while (true)
            {
                Console.SetCursorPosition(0, 0);
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.BackgroundColor = ConsoleColor.White;
                Console.BackgroundColor = ConsoleColor.Black;

                Console.Write(counter + snake.cnt);
                ConsoleKeyInfo btn = Console.ReadKey();
                switch (btn.Key)
                {
                case ConsoleKey.UpArrow:
                    snake.Move(0, -1);
                    break;

                case ConsoleKey.DownArrow:
                    snake.Move(0, 1);
                    break;

                case ConsoleKey.LeftArrow:
                    snake.Move(-1, 0);
                    break;

                case ConsoleKey.RightArrow:
                    snake.Move(1, 0);
                    break;
                }

                if (snake.body[0].x > 119)
                {
                    snake.body[0].x = 0;
                }
                if (snake.body[0].x < 0)
                {
                    snake.body[0].x = 119;
                }
                if (snake.body[0].y > 29)
                {
                    snake.body[0].y = 0;
                }
                if (snake.body[0].y < 0)
                {
                    snake.body[0].y = 29;
                }

                if (snake.Eat(food))
                {
                    food.SetPosition(wall);
                }
                if (snake.cnt == lev * 2)
                {
                    lev++;
                    wall      = new Wall(lev);
                    counter  += snake.cnt;
                    snake.cnt = 0;
                    Console.SetCursorPosition(20, 20);
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("GOOD JOB! " +
                                      "PRESS ANY KEY TO PASS TO THE NEXT LEVEL");
                    Console.ReadKey();
                    Console.Clear();
                }

                if (snake.Colision() == true || snake.ColisionWithWall(wall) == true)
                {
                    Console.Clear();
                    Console.SetCursorPosition(15, 15);
                    Console.WriteLine("GAME OVER!" +
                                      " PRESS ANY KEY TPO RESTART");
                    Console.ReadKey();
                    Console.Clear();

                    snake = new Snake();
                    lev   = 1;
                    wall  = new Wall(lev);
                }
                snake.Draw();
                food.Draw();
                wall.Draw();
                //Console.Clear();
            }
        }