
分形樹.jpeg
首先我們來分析一下,繪制分形樹大概分以下4個部分:
- 繪制右側(cè)樹枝
- 返回樹枝節(jié)點
- 繪制左側(cè)樹枝
- 返回樹枝節(jié)點
根據(jù)以上4步,寫一個遞歸函數(shù),完成我們的需求:
def draw_branch(branch_length):
'''繪制樹枝'''
if branch_length > 5:
turtle.forward(branch_length)
# 繪制右側(cè)樹枝
turtle.right(20)
draw_branch(branch_length - 15)
# 繪制左側(cè)樹枝
turtle.left(40)
draw_branch(branch_length - 15)
# 返回之前的樹枝
turtle.right(20)
turtle.backward(branch_length)
if __name__ == '__main__':
turtle.left(90)
draw_branch(80)
turtle.exitonclick()