(一)海龟作图的基本方法
〉 turtle模块
内置模块,从LOGO语言借鉴而来
〉 属性
位置、方向、画笔(颜色、线条宽度等)
〉 指令
画笔运动命令
前/后移动、左/右转动、作画速度等
画笔控制命令
抬起/放下、画笔宽度、画笔颜色、填充颜色等
(二)分形树
代码
import turtle # 必须先导入海龟
turtle.setup(600,600) # 设置页面画笔等参数
turtle.pensize(6)
turtle.pencolor("green")
def tree(branchLen, t): # 再写代码
if branchLen > 5:
t.forward(branchLen)
t.right(20) # 右边倾20度
tree(branchLen-15,t)
t.left(40) # 回左40度,即左20
tree(branchLen-15,t)
t.right(20) # 回右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()