帮我写一个会动的樱花树的源代码
时间: 2023-08-20 17:13:09 浏览: 123
好的,以下是一个简单的 Python 樱花树动画的源代码:
```
import turtle
import random
# 设置画布大小和背景颜色
screen = turtle.Screen()
screen.setup(800, 600)
screen.bgcolor('lightblue')
# 定义樱花树的颜色和形状
tree_color = 'brown'
petal_colors = ['pink', 'white', 'lightpink', 'hotpink']
petal_shape = 'circle'
# 定义樱花树的枝干和花瓣
trunk = turtle.Turtle()
trunk.hideturtle()
trunk.speed(0)
trunk.color(tree_color)
trunk.pensize(20)
trunk.penup()
trunk.goto(0, -200)
trunk.pendown()
trunk.setheading(90)
trunk.forward(100)
petals = []
for i in range(50):
petal = turtle.Turtle()
petal.hideturtle()
petal.speed(0)
petal.color(random.choice(petal_colors))
petal.shape(petal_shape)
petal.penup()
petal.setpos(random.randint(-400, 400), random.randint(-200, 200))
petal.showturtle()
petals.append(petal)
# 定义樱花树的运动
while True:
for petal in petals:
petal.sety(petal.ycor() - random.randint(1, 3))
petal.setx(petal.xcor() + random.randint(-1, 1))
if petal.ycor() < -200:
petal.sety(200)
trunk.setheading(trunk.heading() + random.randint(-1, 1))
trunk.forward(10)
if trunk.ycor() > 200:
break
turtle.done()
```
这个程序使用了 Python 的 turtle 模块,通过绘制枝干和花瓣来实现樱花树的效果。程序会随机生成花瓣颜色和位置,并不断改变花瓣的位置,模拟飘落的效果。同时,程序也会让枝干摇摆,并不断向上生长,直到达到一定高度为止。最后,程序会停止并等待用户关闭窗口。
阅读全文