分形树 15.5

Python
def fractal_tree(branch_len, depth, angle=30):
    """绘制分形树"""
    if depth > 0:
        # 绘制主干
        t.forward(branch_len)
        
        # 右分支
        t.right(angle)
        fractal_tree(branch_len * 0.7, depth-1, angle)
        
        # 左分支
        t.left(2 * angle)
        fractal_tree(branch_len * 0.7, depth-1, angle)
        
        # 返回原位置
        t.right(angle)
        t.backward(branch_len)

# 绘制分形树
t.clear()
t.penup()
t.goto(0, -200)
t.pendown()
t.left(90)
t.pencolor("green")
fractal_tree(80, 6)

您可能还喜欢...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注