05 分形树

截图:

代码:

import turtle


def paint_branch(length):
    # 如果是最后一个树枝  向右向左都是绿色
    if length - 10 <= 10:
        turtle.pencolor('green')
    else:
        turtle.pencolor('brown')
    if length > 10:
        # 向前
        turtle.forward(length)
        # 向右
        turtle.right(20)
        paint_branch(length-10)
        # 向左
        turtle.left(40)
        paint_branch(length - 10)
        # 返回  如果是最后一个树枝,返回时也是绿色
        turtle.right(20)
        if length - 10 <= 10:
            turtle.pencolor('green')
        else:
            turtle.pencolor('brown')
        turtle.backward(length)


def main():
    turtle.pencolor('brown')
    turtle.left(90)
    paint_branch(80)
    turtle.exitonclick()


if __name__ == '__main__':
    main()

猜你喜欢

转载自blog.csdn.net/shmily_syw/article/details/92114261
05