|
@@ -1,44 +1,42 @@
|
|
-import turtle
|
|
|
|
|
|
+import turtle as T
|
|
import random
|
|
import random
|
|
-from turtle import *
|
|
|
|
-from time import sleep
|
|
|
|
|
|
+import time
|
|
|
|
|
|
-t = turtle.Turtle()
|
|
|
|
-w = turtle.Screen()
|
|
|
|
|
|
|
|
-
|
|
|
|
-def tree(branchLen, t):
|
|
|
|
- if branchLen > 3:
|
|
|
|
- if 8 <= branchLen <= 12:
|
|
|
|
|
|
+# 画樱花的躯干(60,t)
|
|
|
|
+def Tree(branch, t):
|
|
|
|
+ time.sleep(0.0005)
|
|
|
|
+ if branch > 3:
|
|
|
|
+ if 8 <= branch <= 12:
|
|
if random.randint(0, 2) == 0:
|
|
if random.randint(0, 2) == 0:
|
|
- t.color('snow')
|
|
|
|
|
|
+ t.color('snow') # 白
|
|
else:
|
|
else:
|
|
- t.color('lightcoral')
|
|
|
|
- t.pensize(branchLen / 3)
|
|
|
|
- elif branchLen < 8:
|
|
|
|
|
|
+ t.color('lightcoral') # 淡珊瑚色
|
|
|
|
+ t.pensize(branch / 3)
|
|
|
|
+ elif branch < 8:
|
|
if random.randint(0, 1) == 0:
|
|
if random.randint(0, 1) == 0:
|
|
t.color('snow')
|
|
t.color('snow')
|
|
else:
|
|
else:
|
|
- t.color('lightcoral')
|
|
|
|
- t.pensize(branchLen / 2)
|
|
|
|
|
|
+ t.color('lightcoral') # 淡珊瑚色
|
|
|
|
+ t.pensize(branch / 2)
|
|
else:
|
|
else:
|
|
- t.color('sienna')
|
|
|
|
- t.pensize(branchLen / 10)
|
|
|
|
-
|
|
|
|
- t.forward(branchLen)
|
|
|
|
|
|
+ t.color('sienna') # 赭(zhě)色
|
|
|
|
+ t.pensize(branch / 10) # 6
|
|
|
|
+ t.forward(branch)
|
|
a = 1.5 * random.random()
|
|
a = 1.5 * random.random()
|
|
t.right(20 * a)
|
|
t.right(20 * a)
|
|
b = 1.5 * random.random()
|
|
b = 1.5 * random.random()
|
|
- tree(branchLen - 10 * b, t)
|
|
|
|
|
|
+ Tree(branch - 10 * b, t)
|
|
t.left(40 * a)
|
|
t.left(40 * a)
|
|
- tree(branchLen - 10 * b, t)
|
|
|
|
|
|
+ Tree(branch - 10 * b, t)
|
|
t.right(20 * a)
|
|
t.right(20 * a)
|
|
t.up()
|
|
t.up()
|
|
- t.backward(branchLen)
|
|
|
|
|
|
+ t.backward(branch)
|
|
t.down()
|
|
t.down()
|
|
|
|
|
|
|
|
|
|
-def petal(m, t): # 树下花瓣
|
|
|
|
|
|
+# 掉落的花瓣
|
|
|
|
+def Petal(m, t):
|
|
for i in range(m):
|
|
for i in range(m):
|
|
a = 200 - 400 * random.random()
|
|
a = 200 - 400 * random.random()
|
|
b = 10 - 20 * random.random()
|
|
b = 10 - 20 * random.random()
|
|
@@ -47,7 +45,7 @@ def petal(m, t): # 树下花瓣
|
|
t.left(90)
|
|
t.left(90)
|
|
t.forward(a)
|
|
t.forward(a)
|
|
t.down()
|
|
t.down()
|
|
- t.color("lightcoral")
|
|
|
|
|
|
+ t.color('lightcoral') # 淡珊瑚色
|
|
t.circle(1)
|
|
t.circle(1)
|
|
t.up()
|
|
t.up()
|
|
t.backward(a)
|
|
t.backward(a)
|
|
@@ -55,20 +53,21 @@ def petal(m, t): # 树下花瓣
|
|
t.backward(b)
|
|
t.backward(b)
|
|
|
|
|
|
|
|
|
|
-def main():
|
|
|
|
- t = turtle.Turtle()
|
|
|
|
- myWin = turtle.Screen()
|
|
|
|
- # getscreen().tracer(5, 0)
|
|
|
|
- turtle.screensize(bg='wheat')
|
|
|
|
- t.left(90)
|
|
|
|
- t.up()
|
|
|
|
- t.backward(150)
|
|
|
|
- t.down()
|
|
|
|
- t.color('sienna')
|
|
|
|
- tree(60, t)
|
|
|
|
- petal(100, t)
|
|
|
|
-
|
|
|
|
- myWin.exitonclick()
|
|
|
|
-
|
|
|
|
|
|
+# 绘图区域
|
|
|
|
+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')
|
|
|
|
|
|
-main()
|
|
|
|
|
|
+# 画樱花的躯干
|
|
|
|
+Tree(60, t)
|
|
|
|
+# 掉落的花瓣
|
|
|
|
+Petal(200, t)
|
|
|
|
+w.exitonclick()
|