93 - 用遞歸的方法繪製帶綠葉的小樹

使用Python中的海龜作圖繪製帶綠葉的小樹

import turtle

def tree(branch_len, t):
    if branch_len > 5:
        # 繪製樹幹
        t.forward(branch_len)
        
        # 將樹葉的顏色設爲綠色
        if (branch_len - 15) <= 5:
            t.pencolor('green')
        else:
            t.pencolor('black')
            
        # 改變樹幹的粗細
        new_pensize = branch_len // 5
        if new_pensize > 0:
            t.pensize(new_pensize)
            
        # 向右側旋轉20°
        t.right(20)
        
        # 繪製右側分支
        tree(branch_len - 15, t)
            
        if new_pensize > 0:
            t.pensize(new_pensize)
        # 向左旋轉40°
        t.left(40)
        
        # 繪製左側分支
        tree(branch_len - 15, t)
        
        t.right(20)
        if (branch_len - 15) <= 5:
            t.pencolor('green')
        else:
            t.pencolor('black')
            
        t.backward(branch_len)
        
t = turtle.Turtle()
win = turtle.Screen()

# 初始是從左向右,旋轉90°,變爲從下向上
t.left(90)
t.pencolor('black')
t.pensize(15)
tree(70, t)
win.exitonclick()

94 - 繪製謝爾賓斯基三角形

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章