在这里我们要使用到一个简单的有关画图的模块——turtle
下面是turtle的常用函数:
上面的太长了你也可以选择不看,因为我们只用到一些简单的函数。
简单介绍一下turtle模块,这个模块叫做海龟作图,就是模拟海龟在沙滩上爬行时所留下的痕迹,使用我们在运行程序时可以看到画笔的方向以及运行,通过函数的调用能够实现抬笔和落笔。
真是厉害了,我的龟~
通过画笔我们可以直观的看到画笔的运行,从而更加清楚的了解递归这个算法。0-0
下面是全部代码:
mport turtle#导入模块
def tree(branchLen,t):
if branchLen > 5:
t.forward(branchLen)#前进banchLen长度
t.right(20)#画笔右倾20度
tree(branchLen-15,t)#调用自身
t.left(40)
tree(branchLen-15,t)
t.right(20)
t.backward(branchLen)#回到原来位置
def main():
t =turtle.Turtle()
myWin = turtle.Screen()
t.left(90)#这几步主要为了调整初始画笔的位置,让树落在窗口中间
t.up()
t.backward(100)
t.down()
t.color("green")
tree(75,t)#初始主干为75
myWin.exitonclick()
main()
这就是代码画出来的树啦~
下面是我自己制作的一些树:
调一些参数还能画出意想不到的图案hhh