# GESP等级：四级 | GESP Python 四级考点
"""综合项目三：用turtle画一棵递归分形树 + 保存到文件"""
import turtle
import random

t = turtle.Turtle()
t.speed(0)
t.left(90)
t.pensize(3)
t.color("brown")

def tree(branch_len, level):
    """递归画分形树"""
    if branch_len < 5:
        return
    t.pensize(max(1, level))
    t.forward(branch_len)
    angle = random.randint(15, 30)
    t.left(angle)
    tree(branch_len * 0.7, level - 1)
    t.right(angle * 2)
    tree(branch_len * 0.7, level - 1)
    t.left(angle)
    t.backward(branch_len)

# 画树
t.penup()
t.goto(0, -200)
t.pendown()
tree(100, 8)
t.hideturtle()

# 保存到文件
try:
    with open("tree_log.txt", "w") as f:
        f.write("分形树已绘制完成\n")
        f.write(f"初始长度: 100, 递归深度: 8\n")
    print("✅ 已保存 tree_log.txt")
except:
    print("保存失败")

turtle.done()
