importturtle
asT
importrandom
importtime
#
画樱花的躯干
(60,t)
def
Tree(branch
,t):
time.sleep(
0.0005)
ifbranch >
3:
if
8<= branch <=
12:
ifrandom.randint(
0
,
2) ==
0:
t.color(
"snow")
#
白
else:
t.color(
"lightcoral")
#
淡珊瑚色t.pensize(branch /
3)
elifbranch <
8:
ifrandom.randint(
0
,
1) ==
0:
t.color(
"snow")
else:
t.color(
"lightcoral")
#
淡珊瑚色t.pensize(branch /
2)
else:
t.color(
"sienna")
#
赭
(zhě)
色t.pensize(branch /
10)
# 6t.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):
fori
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)
#
绘图区域t = T.Turtle()
#
画布大小w = T.Screen()
t.hideturtle()
#
隐藏画笔t.getscreen().tracer(
5
,
0)
w.screensize(
bg=
"wheat")
# wheat
小麦t.left(
90)
t.up()
t.backward(
150)
t.down()
t.color(
"sienna")
#
画樱花的躯干Tree(
60
,t)
#
掉落的花瓣Petal(
200
,t)
w.exitonclick()