python樱花树动态源代码
时间: 2023-09-01 12:07:18 浏览: 102
以下是一个简单的Python程序,可用于绘制动态樱花树:
```python
import turtle
import random
# 设置画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("black")
pen = turtle.Turtle()
pen.hideturtle()
# 定义一个樱花树函数
def draw_tree(branch_len, angle):
if branch_len > 5:
pen.pensize(branch_len / 10)
pen.forward(branch_len)
angle1 = random.randint(20, 30)
angle2 = random.randint(20, 30)
scale1 = random.uniform(0.6, 0.8)
scale2 = random.uniform(0.6, 0.8)
pen.right(angle1)
draw_tree(branch_len * scale1, angle)
pen.left(angle1 + angle2)
draw_tree(branch_len * scale2, angle)
pen.right(angle2)
pen.backward(branch_len)
# 绘制樱花
def draw_flower(petal_count):
pen.color("pink")
pen.begin_fill()
for _ in range(petal_count):
pen.circle(10, 90)
pen.circle(-10, 90)
pen.end_fill()
# 绘制樱花树
pen.speed(0)
pen.penup()
pen.goto(0, -200)
pen.pendown()
pen.left(90)
draw_tree(100, 20)
# 绘制樱花
for _ in range(50):
x = random.randint(-300, 300)
y = random.randint(-200, 200)
pen.penup()
pen.goto(x, y)
pen.pendown()
draw_flower(random.randint(5, 10))
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
```
运行该程序,您将会看到一个动态的樱花树在您的屏幕上生长,并且随机分布的粉色樱花将在树的周围飘动。