271浏览
查看: 271|回复: 0

Mind+Python turtle 课程——01 海龟动起来

[复制链接]
第一课 海龟动起来
目录:
功能介绍
这个项目我们利用海龟绘图(turtle库),在弹窗中显示海龟图案,实现当点击关闭窗口时才关闭,否则一直显示。之后实现海龟向前移动100像素,让海龟动起来,并将实现效果展示出来。课程会分为两个任务的形式进行学习,下表为课程任务及涉及到的知识点。

实现功能
知识点
任务一:画出海龟
库和注释
任务二:海龟动起来
函数


项目实践

任务一:画出海龟
1、任务分析
我们怎么能画出海龟呢,其实很简单,mind+中的python模式已经内置了tutle库,所以我们先要导入库,之后只需要调用一下他的turtle.shape(“turtle”)函数使其显示海龟的造型,最后调用turtle.exitonclick()函数实现点击退出的功能。

2、编写程序
(1)双击打开mind+软件,选择python模式

图片1.png

(2)点击“文件系统”显示文件

图片2.png


(3)点击新建文件即可创立文件,注意文件一定要以.py结尾才能进行编程,这里我们建立一个为mind.py的python文件。后续的课程中也是如此建立新的文件的,相关的操作将不再赘述。

图片3.png

(4)创建完成后,即可双击文件进行编程,编写第一个程序,代码如下:
import turtle#导入库
turtle.shape("turtle")#外形显示乌龟
turtle.exitonclick()#点击退出

3、运行效果
点击运行程序,就可以看到会弹出一个窗口,窗口内显示出了一个黑色的海龟。

图片4.png

4、代码释义
4.1第一行代码中的import的使用
import turtle#导入库

4.1.1代码解释
此段代码为导入海龟绘图库文件,导入之后就可以使用海龟绘图库文件的相关代码了。

4.1.2什么是库文件
它有很多种叫法,比如库,包,项目等,意思就是别人写好的项目代码,你下载放到规定的目录后就可以正常使用别人的项目代码,比如我们程序中用到的turtle库,这就是python内置,如果不是内置的就要另外安装了安装方式如序章所说导入库就像你打王者荣耀或者其它游戏,你选了一个英雄或人物(库),你就会拥有该英雄或人物的相应技能你就可以利用这些技能进行相应的游戏项目了

内置库:直接通过”impot +库文件名称“即可导入。

外置库:需要先通过一键安装库或者通过pip模式进行安装,之后再通过”impot +库文件名称“即可导入。当然如果当你没有安装相应的库文件,直接导入,我们的终端也会报错提醒的(序章中提到的终端功能之一)。

4.1.3导入库的方法
如果想项目中加载其它的库文件,就用“import”空格后面加相应的库文件名即可。例如代码中导入turtle的库,import turtle。

4.2第一行代码中#符号的使用
import turtle#导入库

4.2.1代码解释
#导入库这是代码中的说明文字,可以叫做注释。在程序运行过程中,“#”符号所在行之后的文字将不被编译器编译。

4.2.2什么是注释
注释在代码中是非常有用的,它可以帮助你理解代码,如果项目比较复杂,自然而然,代码也会随之非常的长,此时注释就会发挥很大作用,可以快速帮你回忆起这段代码的功能。同样,当把你的代码分享给别人的时候,别人也会很快理解你的代码。

4.2.3注释的使用方法
当需要对代码进行解释说明时,方便自己或者他人理解时,可以在对于代码段后面加#,#后面加上需要解释的文字进行说明即可。

4.3第二行代码中turtle库shape()函数的使用
turtle.shape("turtle")#外形显示乌龟

4.3.1代码解释
此段带代码为调用海龟绘图(turtle)的“shape()”函数,设置图案的显示方式,这段代码可以让图案显示为“海龟”。

4.3.2shape()函数的使用方法
代码中需要调用库文件中的函数的方式都是“库文件名称.函数名()”,shape()函数的默认形状还有“arrow”、“turtle”、“circle”、“square”、“triangle”,即“箭头”、“海龟”、“圆圈”、“四方形”、“三角形”,一般默认为“classic”也就是箭头形状。

4.4第二行代码中turtle库exitonclick()函数的使用
turtle.exitonclick()#点击退出

4.4.1代码解释
此段带代码为调用海龟绘图(turtle)的“exitonclick()”函数,能让海龟在弹窗中显示,并当点击退出时才退出显示窗口。

任务二:让海龟动起来
1任务分析
在任务一弹窗显示海龟的基础上,增加让海龟动起来的代码,这里我们让海龟向前移动100的像素。

2、编写程序

代码如下:
import turtle #导入模块
turtle.shape("turtle")#外形显示乌龟
turtle.forward(100)#向前移动距离100像素
turtle.exitonclick()#点击退出

3、运行效果
运行此段程序,可以看到海龟在画布上前进“走”了一段距离:
[img=554,291][/img]

4、代码释义

4.1代码中turtle库forward()函数的使用
turtle.forward(100)

4.1.1代码解释
此段带代码为调用海龟绘图(turtle)的“forward()”函数,让海龟向前移动100像素的距离,数值越大移动的距离越远。注意我们的画布默认是有一定的尺寸的,所以当设置数值过大时,会看到海龟会“飞向远方”,飞出画布之外,会导致看不到海龟了,所以在设置数值时需要注意。当然画布的大小尺寸都是可以自己设计的,具体的设计方法可以在附录中查看。例如一个400*300的画布如下图所示,这里需要注意的是每次海龟的出发点都是坐标为(0,0)的原点出发的。

6.png

4.1.2什么是函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。最简单的讲,函数就是可以完成某个工作的代码块。例如一个学校教学楼由教室、老师办公室、图书馆、厕所等等组成。一家建筑公司通过设计和规划建立这样一栋教学楼。如果把学校的这些基础设施都看成是函数,那么该建筑公司在建立第二所在教学楼时就可以调用之前的设计和方法,从而快速的建立起新的教学楼。函数也是这样,当设计好后,可以重复利用。

项目小结

通过让海龟动起来的项目,我们了解到了海龟绘图的基础方法,让其在弹窗中显示,并达到让其动起来的效果。在这过程中分别学习了库、注释及函数的用法,通过这节课的学习,想一想海龟还能怎样移动呢,自己动手试试吧!

项目扩展

尝试让海龟向不同方向移动(后、左、右),并尝试让海龟按不同角度拐弯,如向左转90度。关于海龟绘图的代码指令,可以通过查询文档中的附录内容获得。



课程目录
Mind+Python turtle 课程——01 海龟动起来
Mind+Python turtle 课程——02 海龟画正方形
Mind+Python turtle 课程——02 海龟画正方形
Mind+Python turtle 课程——03 四色炫酷造型
Mind+Python turtle 课程——04 智能绘制的五角星
Mind+Python turtle 课程——05 模拟3D星空
Mind+Python turtle 课程——06 小海龟走迷宫
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail