繪製分形樹

 

"""
    功能:繪製分形樹
    環境:python3.7
    日期:2019/1/14 20:13
    作者:指尖魔法師
    版本:1.0
"""
import turtle as t


def draw_tree(size):
    """
    分形樹的繪製函數
    """
    if size < 20:
        t.pencolor("green")
    else:
        t.pencolor("brown")

    if size > 5:
        # 繪製右邊分支

        t.forward(size)
        t.right(20)
        draw_tree(size-5)

        # 繪製左邊分支
        t.left(40)
        draw_tree(size-5)

        # 返回原點
        t.right(20)
        t.penup()
        t.backward(size)
        t.pendown()


def main():
    """
    主函數
    """
    t.left(90)
    t.penup()
    t.backward(100)
    t.pendown()
    length = 50
    t.pensize(2)
    t.pencolor("brown")
    t.speed(5)

    # 調用分形樹函數
    draw_tree(length)

    t.exitonclick()


if __name__ == '__main__':
    main()

運行結果如下:

 

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