Turtle是一个内置模块,简单地说,模块是易于调用的编程函数集合,即计算机要遵循的一组特定步骤以获取结果的命令。
步骤2:第一个设计:代码和说明
#后面的内容python是看不到的。
from turtle import * #导入模块turtle,
*代表所有
speed(0) #将绘图速度设置为0,这是最快的
代码:
# python看不到#之后的内容。这些是注释。:)
fromturtle import* # 导入模块turtle,
#* 代表所有,这使事情更容易
speed( 0) # 将绘制速度设置为0,这是最快的
pencolor( 'red') # 将笔/线的颜色设置为红色
bgcolor( 'black') # 将背景/画布的颜色设置为黑色
x = 0# 创建一个值为0的变量x
up # 抬起笔,所以没有画线
#nota fd表示向前移动,bk表示向后移动
# rt 或 lt表示向右倾斜一定角度
rt( 45)
fd( 90)
rt( 135)
down # 放下笔,以便乌龟可以画画
whilex < 120: # 当x的值小于120时,
#不断地这样做:
fd( 200)
rt( 61)
fd( 200)
rt( 61)
fd( 200)
rt( 61)
fd( 200)
rt( 61)
fd( 200)
rt( 61)
fd( 200)
rt( 61)
rt( 11.1111))
x = x+ 1# adds 1 to the value of x,
# 所以每次循环后都接近120
exitonclick # 当您单击时,乌龟退出。
#就这样!尝试自定义脚本!
效果图如下:
代码很简单 speed, pencolor, fd, rt, lt等都是函数。基本上它们是Python要遵循的指令。
我们不如试着用简单的逻辑去创造更漂亮的设计。
第3步:二次设计:酷炫的螺旋图形
我该说什么呢?这段代码的美妙之处在于,它每次运行时都会生成一个独特的颜色组合。
代码如下:
fromturtle import*
fromrandom importrandint # 从random 模块导入函数randint
#turtle是一个模块,请提前阅读以使用
speed( 0)
bgcolor( 'black')
x = 1
whilex < 400:
r = randint( 0, 255) # 使变量r,g,b为整型数,
g = randint( 0, 255) # 在0到255之间。它是随机的
b = randint( 0, 255) # 每次循环运行都会改变
colormode( 255) # 这个关系不大
pencolor(r,g,b)) # 将笔的颜色更改为RGB坐标
# 由变量r,g,b每次改变获得
fd( 50+ x)
rt( 90.911)
x = x+ 1
exitonclick
#再次,尝试自定义:)
效果图:
步骤4:总结
到这一步,初学者可能会感到自豪,但你这样还没触及到表面。人们用Python把事情弄得像分形树一样复杂。
如果你喜欢turtle,我们以后将分享更多关于turtle的文档。还有很多方面,比如填充和圆,做实验找乐趣。
我希望这些能启发一些人,让他们继续学习Python。在我看来,它是最简单但功能最强大的编程语言。
为了进一步加深您的印象,看看下面的彩虹三角代码及效果图。
importturtle
turtle.setup(width= 600, height= 500)
turtle.reset
turtle.hideturtle
turtle.speed( 0)
turtle.bgcolor( 'black')
c = 0
x = 0
colors = [
#reddish colors
( 1.00, 0.00, 0.00),( 1.00, 0.03, 0.00),( 1.00, 0.05, 0.00),( 1.00, 0.07, 0.00),( 1.00, 0.10, 0.00),( 1.00, 0.12, 0.00),( 1.00, 0.15, 0.00),( 1.00, 0.17, 0.00),( 1.00, 0.20, 0.00),( 1.00, 0.23, 0.00),( 1.00, 0.25, 0.00),( 1.00, 0.28, 0.00),( 1.00, 0.30, 0.00),( 1.00, 0.33, 0.00),( 1.00, 0.35, 0.00),( 1.00, 0.38, 0.00),( 1.00, 0.40, 0.00),( 1.00, 0.42, 0.00),( 1.00, 0.45, 0.00),( 1.00, 0.47, 0.00),
#orangey colors
( 1.00, 0.50, 0.00),( 1.00, 0.53, 0.00),( 1.00, 0.55, 0.00),( 1.00, 0.57, 0.00),( 1.00, 0.60, 0.00),( 1.00, 0.62, 0.00),( 1.00, 0.65, 0.00),( 1.00, 0.68, 0.00),( 1.00, 0.70, 0.00),( 1.00, 0.72, 0.00),( 1.00, 0.75, 0.00),( 1.00, 0.78, 0.00),( 1.00, 0.80, 0.00),( 1.00, 0.82, 0.00),( 1.00, 0.85, 0.00),( 1.00, 0.88, 0.00),( 1.00, 0.90, 0.00),( 1.00, 0.93, 0.00),( 1.00, 0.95, 0.00),( 1.00, 0.97, 0.00),
#yellowy colors
( 1.00, 1.00, 0.00),( 0.95, 1.00, 0.00),( 0.90, 1.00, 0.00),( 0.85, 1.00, 0.00),( 0.80, 1.00, 0.00),( 0.75, 1.00, 0.00),( 0.70, 1.00, 0.00),( 0.65, 1.00, 0.00),( 0.60, 1.00, 0.00),( 0.55, 1.00, 0.00),( 0.50, 1.00, 0.00),( 0.45, 1.00, 0.00),( 0.40, 1.00, 0.00),( 0.35, 1.00, 0.00),( 0.30, 1.00, 0.00),( 0.25, 1.00, 0.00),( 0.20, 1.00, 0.00),( 0.15, 1.00, 0.00),( 0.10, 1.00, 0.00),( 0.05, 1.00, 0.00),
#greenish colors
( 0.00, 1.00, 0.00),( 0.00, 0.95, 0.05),( 0.00, 0.90, 0.10),( 0.00, 0.85, 0.15),( 0.00, 0.80, 0.20),( 0.00, 0.75, 0.25),( 0.00, 0.70, 0.30),( 0.00, 0.65, 0.35),( 0.00, 0.60, 0.40),( 0.00, 0.55, 0.45),( 0.00, 0.50, 0.50),( 0.00, 0.45, 0.55),( 0.00, 0.40, 0.60),( 0.00, 0.35, 0.65),( 0.00, 0.30, 0.70),( 0.00, 0.25, 0.75),( 0.00, 0.20, 0.80),( 0.00, 0.15, 0.85),( 0.00, 0.10, 0.90),( 0.00, 0.05, 0.95),
#blueish colors
( 0.00, 0.00, 1.00),( 0.05, 0.00, 1.00),( 0.10, 0.00, 1.00),( 0.15, 0.00, 1.00),( 0.20, 0.00, 1.00),( 0.25, 0.00, 1.00),( 0.30, 0.00, 1.00),( 0.35, 0.00, 1.00),( 0.40, 0.00, 1.00),( 0.45, 0.00, 1.00),( 0.50, 0.00, 1.00),( 0.55, 0.00, 1.00),( 0.60, 0.00, 1.00),( 0.65, 0.00, 1.00),( 0.70, 0.00, 1.00),( 0.75, 0.00, 1.00),( 0.80, 0.00, 1.00),( 0.85, 0.00, 1.00),( 0.90, 0.00, 1.00),( 0.95, 0.00, 1.00)
]
whilex < 1000:
idx = int(c)
color = colors[idx]
turtle.color(color)
turtle.forward
turtle.right( 98)
x = x + 1
c = c + 0.1
turtle.exitonclick
效果图:
linuxidc_com),(见https://www.linuxidc.com/Linux/2013-12/93755.htm)发送“ 162144”即可获得本文Python代码。
更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx