Browse Source

快速画樱花树

tiancilu 1 week ago
parent
commit
8405155b82
1 changed files with 39 additions and 40 deletions
  1. 39 40
      import turtle.py

+ 39 - 40
import turtle.py

@@ -1,44 +1,42 @@
-import turtle
+import turtle as T
 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:
-                t.color('snow')
+                t.color('snow')  # 白
             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:
                 t.color('snow')
             else:
-                t.color('lightcoral')
-            t.pensize(branchLen / 2)
+                t.color('lightcoral')  # 淡珊瑚色
+            t.pensize(branch / 2)
         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()
         t.right(20 * a)
         b = 1.5 * random.random()
-        tree(branchLen - 10 * b, t)
+        Tree(branch - 10 * b, t)
         t.left(40 * a)
-        tree(branchLen - 10 * b, t)
+        Tree(branch - 10 * b, t)
         t.right(20 * a)
         t.up()
-        t.backward(branchLen)
+        t.backward(branch)
         t.down()
 
 
-def petal(m, t):  # 树下花瓣
+# 掉落的花瓣
+def Petal(m, t):
     for i in range(m):
         a = 200 - 400 * random.random()
         b = 10 - 20 * random.random()
@@ -47,7 +45,7 @@ def petal(m, t):  # 树下花瓣
         t.left(90)
         t.forward(a)
         t.down()
-        t.color("lightcoral")
+        t.color('lightcoral')  # 淡珊瑚色
         t.circle(1)
         t.up()
         t.backward(a)
@@ -55,20 +53,21 @@ def petal(m, t):  # 树下花瓣
         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()