Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Title = "Snake";

            Walls walls = new Walls(Width, Height);

            walls.Draw();

            Snake snake = new Snake(new Point(50, 25, '*', ConsoleColor.Green), 10, Direction.Right);

            snake.Drow();

            FoodCreator foodCreator = new FoodCreator(Console.BufferWidth, Console.BufferHeight, '@');
            Point       foodItem    = foodCreator.Create(snake);

            foodItem.Drow();

            while (true)
            {
                if (walls.IsHit(snake) || snake.IsHitTail())
                {
                    StopGame();
                    Console.ReadKey();
                    break;
                }
                if (snake.Eat(foodItem))
                {
                    foodItem = foodCreator.Create(snake);
                    foodItem.Drow();
                    snake.ShowScore();
                }
                else
                {
                    snake.Move();
                }
                Thread.Sleep(100 - (snake.Score));
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.HandleKey(key.Key);
                }
            }
        }