樱花树代码python动图
时间: 2023-11-16 13:01:29 浏览: 139
以下是一个绘制樱花树的Python动图代码,它使用了turtle库和递归函数来绘制树枝和花瓣。你可以根据需要调整参数来改变树的形状和花瓣的数量。
```python
import turtle
import random
import time
# 绘制树枝
def Tree(branch, t):
time.sleep(0.0005)
if branch > 3:
if 8 <= branch <= 12:
if random.randint(0, 2) == 0:
t.color('snow')
else:
t.color('lightcoral')
t.pensize(branch / 3)
elif branch < 8:
if random.randint(0, 1) == 0:
t.color('snow')
else:
t.color('lightcoral')
t.pensize(branch / 2)
else:
t.color('sienna')
t.pensize(branch / 10)
t.forward(branch)
a = 1.5 * random.random()
t.right(20 * a)
b = 1.5 * random.random()
Tree(branch - 10 * b, t)
t.left(40 * a)
Tree(branch - 10 * b, t)
t.right(20 * a)
t.up()
t.backward(branch)
t.down()
# 绘制花瓣
def Petal(m, t):
for i in range(m):
a = 200 - 400 * random.random()
b = 10 - 20 * random.random()
t.up()
t.forward(b)
t.left(90)
t.forward(a)
t.down()
t.color('lightcoral')
t.circle(1)
t.up()
t.backward(a)
t.right(90)
t.backward(b)
# 绘制樱花树
def Sakura(n):
t = turtle.Turtle()
myWin = turtle.Screen()
t.hideturtle()
t.getscreen().tracer(5, 0)
turtle.bgcolor('wheat')
t.left(90)
t.up()
t.backward(200)
t.down()
t.color('sienna')
Tree(60, t)
Petal(n, t)
myWin.exitonclick()
Sakura(100)
```
阅读全文