import turtle
turtle.setup(2000, 2000, 0, 0)
turtle.pensize(20)
turtle.pencolor("black")
turtle.seth(0)
turtle.fd(400)
turtle.seth(-144)
turtle.fd(400)
turtle.seth(-144 - 144)
turtle.fd(400)
turtle.seth(-144 - 144 - 144)
turtle.fd(400)
turtle.seth(-144 - 144 - 144 - 144)
turtle.fd(400)
import turtle
def branch(length, level):
"""
使用递归函数实现画树
以没有树杈为例
起始角度为90°
向左转换角45°,看有没有树杈(level)
如果没有,向右转换角90°(-45),看有没有树杈
如果没有,向右转换45°(0),返回原路
"""
if level <= 0:
return
turtle.forward(length)
turtle.left(45)
branch(0.6 * length, level - 1) # 90
turtle.right(90)
branch(0.6 * length, level - 1)
turtle.left(45)
turtle.backward(length)
return
if __name__ == "__main__":
turtle.left(90)
branch(100, 3)
turtle画五角星和大树
最新推荐文章于 2023-10-29 20:32:58 发布