先上效果图
最近又打算重新学习Python了,
之前也入门过Python,
但是弄完Python的开发环境后,
停留在print("hello world")阶段
非科班出身,
没有一点编程基础,
又没有大神带我飞,
看书太枯燥,看视频跟不上了,
一句话总结就是“一懒二拖延三不读书”
这篇东西就当做是学习Python的笔记吧
1
╱
2
言归正传,如何用Python画一条蛇?
请确保已经安装了Python开发环境,
然后打开IDLE,新建文件,
输入以下代码,最后按下F5
import turtle
def drawSnake(rad, angle, len, neckrad):
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)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300, 800, 0, 0)
pythonsize=30
turtle.pensize(pythonsize)
turtle.pencolor("yellow")
turtle.seth(-40)
drawSnake(40,80,5,pythonsize/2)
main()
import 用来引入外部函数库,turtle是Python中一个流行的绘制图像的函数库。turtle中文名龟,可以想象成一只乌龟在一个平面直角坐标系中,乌龟根据一组函数的指令来决定前进的方向和方式。是它在平面坐标系中移动的轨迹所绘制的图形。
def用来定义函数,函数用来表达一个功能,函数名称就是这段代码的名字。def所定义的函数在程序中未经调用不能够直接执行,需要通过函数名调用才能执行。def后连续的缩进语句都是这个函数的部分。在整个蟒蛇函数中,首先调用的是main函数,在main函数最后调用drawSnake函数。
在main函数中第一行的turtle.setup(1300, 800, 0, 0),意思是启动一个图形窗口,四个参数分别是启动窗口的宽度和高度,以及启动时窗口在平面坐标中的位置。
启动的窗口
pythonsize=30
turtle.pensize(pythonsize)
这一段表示运行轨迹的宽度,Pythonsize表示一个输入参数,在这里是30,输入不同的数值宽度会不同。
turtle.pencolor("yellow")表示运行轨迹的颜色
turtle.seth(-40)表示运行的方向,负值表示相反的方向。在平面直角坐标系中,0表示向东,180表示向西,90表示向北,270表示向南。
main函数确定了轨迹运行的大小、颜色、运行方向以及初始的爬行方位,最后调用drawSnake函数,启动绘制的功能。在main函数中的drawSnake(40,80,5,pythonsize/2)对应drawSnake函数中的drawSnake(rad, angle, len, neckrad)。
其中drawSnake函数中的几个参数是自定义的,
turtle.circle(rad,angle),参数rad描述了圆形轨迹半径的位置,参数angle表示沿着圆形爬行的弧度值。
turtle.fd(rad),也叫turtle.forward()函数。表示向前爬行移动的距离。
通过修改函数的参数值可以得到不同的图形,
比如
进阶玩法还有绘制五角星
End
大概就是这样了,
说实话就算是看懂了代码,我也想不到这样做
现阶段只能多码代码了,说不定码多了就有感觉了