示例#1
0
文件: Program.cs 项目: Arswest/PP2
        static void Main(string[] args)
        {
            Game game = new Game();

            game.GameInit();
            while (true)
            {
                if (Game.snake.EatFood())
                {
                    Game.food.FoodGenerate();
                    Game.food.Draw();
                    Game.snake.Grow();
                }
                if (Game.snake.EatBody() || Game.snake.EatWalls())
                {
                    Environment.Exit(0);
                }
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo btn = Console.ReadKey();
                    Game.snake.HandleDirection(btn);
                }
                Game.snake.Move();
                Game.snake.Draw();
                Thread.Sleep(200);
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Game game = new Game();

            game.GameMenu(); //
            Console.Clear();
            game.GameInit(); //
            while (game.gameover)
            {
                if (Game.snake.EatFood())
                {
                    Game.food.FoodGenerate();
                    Game.food.Draw();
                    Game.snake.Grow();
                    game.score++;
                    if (game.score % 3 == 0)
                    {
                        ++Game.level;
                        Console.Clear();
                        Game.CreateObjects();
                        Game.snake.AddElements();

                        Game.walls.StartLevel(Game.level);

                        Game.walls.Draw();
                        Game.food.FoodGenerate();
                        Game.food.Draw();
                    }
                }
                if (Game.snake.EatBody() || Game.snake.EatWalls())
                {
                    // game.GameEnd();
                }
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo btn = Console.ReadKey();
                    if (btn.Key == ConsoleKey.Enter)
                    {
                        game.GamePause();
                    }
                    Game.snake.HandleDirection(btn);
                }
                Game.snake.Move();
                Game.snake.Draw();
                Thread.Sleep(100);
            }
            Console.SetCursorPosition(Console.WindowWidth / 2, Console.WindowHeight / 2);
            Console.WriteLine("Game Over");

            Console.ReadKey();
        }
示例#3
0
文件: Program.cs 项目: Karzhas/snake2
        static void Main(string[] args)
        {
            Game game = new Game();

            game.GameMenu();
            Console.Clear();
            game.GameInit();
            while (game.gameover)
            {
                if (Game.snake.EatFood())
                {
                    Game.food.FoodGenerate();
                    Game.food.Draw();
                    Game.snake.Grow();
                    game.score++;
                    if (game.score % 3 == 0)
                    {
                        Game.walls.GenerateWalls(++game.level);
                        Game.walls.Draw();
                    }
                }
                if (Game.snake.EatBody() || Game.snake.EatWalls())
                {
                    game.GameEnd();
                }
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo btn = Console.ReadKey();
                    if (btn.Key == ConsoleKey.Enter)
                    {
                        game.GamePause();
                    }
                    Game.snake.HandleDirection(btn);
                }
                Game.snake.Move();
                Game.snake.Draw();
                Thread.Sleep(150);
            }
        }