动态圣诞树代码python
时间: 2023-12-14 22:34:05 浏览: 110
以下是一个简单的动态圣诞树代码的Python实现,它使用了Python的turtle库来绘制圣诞树,并使用time库来控制绘制的速度。你可以根据需要自定义树的高度和装饰物的数量。
```python
import turtle
import time
# 设置画笔
t = turtle.Turtle()
t.speed(0)
t.hideturtle()
# 设置树的高度和装饰物数量
tree_height = 150
num_decorations = 50
# 绘制树干
t.penup()
t.goto(0, -tree_height)
t.pendown()
t.setheading(90)
t.color('brown')
t.pensize(20)
t.forward(tree_height)
# 绘制树枝
def draw_branch(branch_length, angle, pensize):
if branch_length > 5:
t.pensize(pensize)
t.forward(branch_length)
t.right(angle)
draw_branch(branch_length - 15, angle, pensize - 1)
t.left(angle * 2)
draw_branch(branch_length - 15, angle, pensize - 1)
t.right(angle)
t.backward(branch_length)
# 绘制树叶
t.color('green')
t.penup()
t.goto(0, 0)
t.pendown()
draw_branch(tree_height - 20, 30, 10)
# 绘制装饰物
t.penup()
for i in range(num_decorations):
x = random.randint(-tree_height, tree_height)
y = random.randint(0, tree_height * 2)
t.goto(x, y)
t.pendown()
t.color(random.choice(['red', 'gold', 'purple', 'blue']))
t.begin_fill()
t.circle(5)
t.end_fill()
t.penup()
# 显示圣诞树
turtle.done()
# 控制绘制速度
time.sleep(2)
```
阅读全文