|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import turtle
- bob = turtle.Turtle()
- def draw_spiral(t, n, length=3, a=0.1, b=0.0002):
- theta = 0
- for i in range(n):
- t.fd(length)
- dtheta = 1 / (a + b * theta)
- t.lt(dtheta)
- theta += dtheta
复制代码
源代码如上,但是实现的原理不是很明白,哪位大神来解释一下
记得最早是LOGO语言采用小甲鱼turtle实现交互作图的。python的turtle模块也基本实现了LOGO的功能。
本程序的功能是走一步向左转一点,最终形成一个螺旋线。
- import turtle #引入turtle模块
- bob = turtle.Turtle() #实例化对象
- def draw_spiral(t, n, length=3, a=0.1, b=0.0002):
- theta = 0 #初始角度
- for i in range(n): # 共走n段
- t.fd(length) #向前走length长
- dtheta = 1 / (a + b * theta) #设置角度差
- t.lt(dtheta) #左转dtheta角度
- theta += dtheta #角度增加
- draw_spiral(bob,200) #调用函数,共运行200段。
复制代码
|
|