Example #1
0
        static void Draw()
        {
            Console.Clear();

            wall.Draw();
            food.Draw();
            snake.Draw();

            while (true)
            {
                snake.Clear();

                snake.Move();
                if (snake.Intersect(food))
                {
                    food.Clear();
                    food.SetNewPosition(GetEmptyPosition());
                    food.Draw();

                    snake.Upgrade();
                    score++;
                }
                if (snake.Intersect(wall))
                {
                    GameOver();
                    break;
                }
                snake.Draw();
                ShowScore();
                Thread.Sleep(250);
            }
        }
Example #2
0
        static void playGame()
        {
            while (!gameOver)
            {
                if (direction == 1)
                {
                    snake.Move(-1, 0);
                }
                if (direction == 2)
                {
                    snake.Move(1, 0);
                }
                if (direction == 3)
                {
                    snake.Move(0, -1);
                }
                if (direction == 4)
                {
                    snake.Move(0, 1);
                }
                if (snake.cnt == 60)
                {
                    wall = new Wall(2);
                }

                Console.Clear();
                snake.Draw();
                wall.Draw();
                if (snake.cnt % 10 == 0)
                {
                    /*
                     * speed = speed - 100;
                     * if (speed < 0)
                     *  speed = 1;
                     */
                    speed = Math.Max(speed - 100, 1);
                }
                Thread.Sleep(speed);
            }
        }
Example #3
0
 public void Draw()
 {
     snake.Draw();
     wall.Draw();
     food.Draw();
 }