⾃定义python蟒蛇绘制-Python实现七彩蟒蛇绘制实例代码本⽂主要研究的是Python编程turtle的实例,绘制⼀个七彩蟒蛇。。具体如下。
第2周的课后练习⾥,有⼀道题⽬,要求修改“蟒蛇绘制”程序,对Python 蟒蛇的每个部分采⽤不同颜⾊,绘制⼀条彩⾊蟒蛇。
原蟒蛇绘制程序如下:
因为刚开始学Python,不太熟悉,所以⾃⼰加了⼀些注释,⽅便理解。
#蟒蛇绘制
import turtle
简单的编程代码游戏派森def drawSnake(rad,angle,len,neckrad):
for i in range(len):
turtle.circle(rad,angle) #画圆 rad:圆半径 angle:圆弧度
turtle.circle(-rad,angle) #运⾏轨迹右侧rad远的地⽅绘制圆
python代码画图案
turtle.circle(rad,angle/2)
turtle.fd(rad) #表⽰直线爬⾏,forward,参数表⽰爬⾏的距离
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300,800,0,0) #设置窗⼝宽+⾼+起始位置
pythonsize = 30
turtle.pensize(pythonsize) #设置笔的宽度
turtle.pencolor("blue") #设置笔的颜⾊
turtle.seth(-40) #设置笔的起始⾓度
drawSnake(40,80,5,pythonsize/2)
通过仔细分析了该代码,发现这段代码中画笔的颜⾊,是通过pencolor()来设置,如果想要将颜⾊变为彩⾊,显然不能再⽤这种⽅法,因此我想到了⽤列表来解决这个问题,于是在drawSnake⾥创建⼀个名为colors的列表变量并且在列表中放置6种颜⾊,如下所⽰:
colors = [“red”,”orange”,”yellow”,”green”,”cyan”,”blue”]
scales什么意思在此之前呢,因为原先的程序⾥,len的值是5,因此画出来的蟒蛇的⾝体只有五部分,为了显⽰为七彩,特地将len的值改为6.
在for循环⾥,在绘画之前,增加了⼀条语句,⽤来设置画笔的颜⾊:
colors[i]中,i和for循环⾥的是同⼀个变量,当i从0变化到5,相应的,color()就会从前⾯所添加的、名为colors的颜⾊名称列表中选取⼀种颜⾊,设置为画笔的颜⾊。
⽽蟒蛇的头部,则利⽤lor(“purple”)设置为第7种颜⾊。
运⾏之后,我发现turtle每次绘图,都是从画板的中⼼开始的,我觉得不太好看,于是想到⼀种⽅法能够改变绘图的起点,⽬前我到的⽅法是,利⽤penup(),goto(),pendown()命令来改变画笔起点的位置,如下所⽰:
turtle.penup()
<(-350,0)
turtle.pendown()
如果后续再发现更好的⽅法,再更新。
⼀条七彩的蟒蛇就绘制好啦~
#蟒蛇绘制
import turtle
def drawSnake(rad,angle,len,neckrad):
colors = ["red","orange","yellow","green","cyan","blue"]
for i in range(len):
turtle.circle(rad,angle)
turtle.circle(-rad,angle)
turtle.circle(rad,angle/2)
turtle.fd(rad)
turtle.circle(neckrad+1,180)
linux grep命令的使用turtle.fd(rad*2/3)
def main():
turtle.setup(1300,800,0,0)
turtle.penup()
<(-350,0)
免费自助建站哪个最好
turtle.pendown()
pythonsize = 30
turtle.pensize(pythonsize)
turtle.seth(-40)
drawSnake(40,80,6,pythonsize/2)
main()
表白代码手机版qq结果展⽰:
总结
以上就是本⽂关于Python实现七彩蟒蛇绘制实例代码的全部内容,希望对⼤家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不⾜之处,欢迎留⾔指出。感谢朋友们对本站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论