"""
created by pxx
date 20200111
version 1.0 图形---分形树branch
新增功能1.0 使用迭代(递归)函数 绘制branch
自身调用自身函数
"""
import turtle
def iterative_draw_branch(dist, angle):
"""
迭代绘制
自己调用自己,递归。
"""
if dist > 3:
# 绘制右树枝
turtle.forward(dist)
print('前进', dist)
turtle.right(angle)
print('右转', angle)
iterative_draw_branch(dist - 10, angle)
# 绘制左树枝
turtle.left(2 * angle)
print('左转', 2 * angle)
iterative_draw_branch(dist - 10, angle)
# 返回主节点
turtle.right(angle)
print('右转', angle)
if dist <= 10:
turtle.pencolor('green')
if dist > 10:
turtle.pencolor('brown')
turtle.backward(dist)
print('后退', dist)
def main():
"""
绘制分形树
python 递归 迭代学习之 分形树绘制
最新推荐文章于 2022-08-27 01:02:12 发布