首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用Python画一条蛇

先上效果图

最近又打算重新学习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

大概就是这样了,

说实话就算是看懂了代码,我也想不到这样做

现阶段只能多码代码了,说不定码多了就有感觉了

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180319G1U8OD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券