コード例 #1
0
        public void MoveSnake()
        {
            while (isAlive)
            {
                snake.Move();

                if (snake.IsCollisionwithObject(food))
                {
                    user.score++;
                    snake.body.Add(new Point(0, 0));

                    while (food.IsCollisionwithObject(snake) || food.IsCollisionwithObject(wall))
                    {
                        food.Generate();
                    }
                    if (snake.body.Count % 3 == 0)
                    {
                        wall.NextLevel();
                    }
                }
                if (snake.IsCollisionwithObject(wall) || snake.CollisionSnaketoSnake())
                {
                    isAlive = false;
                }
                Draw();
                Thread.Sleep(100);
            }
        }