如何用Python画一条蛇

Python013

如何用Python画一条蛇,第1张

#画彩色蟒蛇#import turtle def drawSnake(rad,angle,len,neckrad):mycolor=["black","red","red","blue","yellow"]yocolor=["yellow","green","yellow","red","red"]for i in range(len):turtle.pencolor(mycolor[i])turtle.circle(rad,angle)#沿着一个圆形爬行#turtle.pencolor(yocolor[i])turtle.circle(-rad,angle)turtle.pencolor("green")turtle.circle(rad,angle/2)turtle.pencolor("yellow")turtle.fd(rad)turtle.pencolor("red")turtle.circle(neckrad+1,180)turtle.pencolor("green")turtle.fd(rad*2/3)def main():turtle.setup(1300,800,0,0)#启动图形窗口,宽度,高度,左上角在屏幕中的坐标位置,x,y#pythonsize = 30turtle.pensize(pythonsize)#运动轨迹的宽度,这里是30像素#turtle.seth(-40)#方向为东南方向40°#drawSnake(40,80,5,pythonsize/2)main()

在代码最后一行,增加turtle.done()作为结尾。

代码

import turtledef drawsnake(rad,angle,len,neckrad):

a = ['blue','red','yellow','green','pink']

for i in range(0,len):

turtle.pencolor(a[i])

turtle.circle(rad,angle)

turtle.circle(-rad,angle)

turtle.pencolor('black')

turtle.circle(rad,angle/2)

turtle.fd(rad)

turtle.circle(neckrad+1,180)

turtle.fd(rad*2/3)def main():

turtle.setup(1300,800,0,0)

pythonsize = 30

turtle.pensize(pythonsize)

turtle.seth(-40)

drawsnake(40,80,5,pythonsize/2)

turtle.done()main()

要用到turtle库中的函数

turtle库是一个绘制图像的函数库,横轴为x轴,纵轴为y轴

def 表示用户自定义函数,drawsnake为函数名,()中为函数参数

定义颜色

循环 len 次,i用来计数

pencolor() 函数,改变画笔颜色,参数为颜色

circle(  ,  )   函数,画圆,第一个参数为半径,正数表示在左侧,负数表示在右侧,第二个参数为圆形的弧度值。

fd()函数,画直线,参数为直线长度

fd()函数,画直线,参数为直线长度

用户自定义函数  main()

setup (  , , , ) 函数,启动图形窗口,四个参数分别是,宽度,高度,窗口左上角在屏幕中的x坐标和y坐标。

定义画笔宽度

pensize() 函数,画笔宽度,30像素

seth() 函数,画笔启动时的方向,其中参数,0表示东,顺逆时针方向度数递增。

调用drawsnake函数

调用main函数