Python编程学习 | Turtle海龟画图 | 第一节 画框框
【本节课知识点】
- 掌握导入海龟库turtle;
- 掌握海龟的前进forward,后退backward,能控制前进后退的距离;
- 掌握小乌龟的左转left,右转right,能控制转弯的角度; 理解像素单位;
一、画条线吧
1.1 导入turtle海龟库
各位小朋友,从今天开始,我们正式开启第一课咯。这节课我们介绍一个很神奇的库——turtle海龟库。
Python 的turtle库(海龟库)是一个标准的绘图库,非常适合小朋友学习编程的图形绘制库,它以一种直观且有趣的方式,让大家通过编写简单的代码来控制一个虚拟的 “海龟” 在屏幕上移动,从而绘制出各种形状和图案。想想我们在玩游戏时,如果想让游戏角色让能射击,就需要给它装备弓箭;要让它能施放魔法,就需要给它法杖;那么要让它能画图,就需要给它画笔。Turtle就是我们要装备的武器,我们在使用海龟库之前,先导入这个库。
import turtle
import是导入的意思。这行代码必须写在代码的第一行,假如你的代码前面几行是空着的,比如不(gu)小(yi)心(de)在最前面多敲了三次回车Enter键就有三行空白行,那么代码的第一行也就是现在第四行,虽然我不建议这么跳着行。
程序运行后我们发现什么事情都没有发生,似乎我们也什么都没有做,为了让小朋友比较直观的看到效果,我们索性再多敲几个回车,然后在代码的最末行输入:
turtle.mainloop()
点击运行后会弹出一个白色的框,如下图,我们把这个框叫做“画布”,这行代码的意思是让turtle图形窗口保持打开的状态,不自动关闭画布。接下来我们就要在画布上画点东西,在我们接下来的几节课中,所有的代码都写在这两行中间。跟着老师把完整的代码敲入编辑器:
import turtle
turtle.mainloop()
1.2 前进 forward
turtle.forward(100) 画一条100像素的直线 , turtle默认在画布的正中心,方向水平朝右。我们打个比方来解释这行代码,turtle就好比游戏角色,后面的点'.'就好比要做什么事,forward是前进的意思,前进多少呢?前进100像素,串起来就是海龟前进100像素。现在跟着老师把下面的代码敲一遍:
import turtle
turtle.forward(100)
turtle.mainloop()
刚才我们讲到turtle默认在画布的正中心,箭头方向水平朝右,所以,画出来的效果就是在画布中心往右画一条100像素的直线。
我们来了解下像素(英语单位:pixel,简写为px),像素是屏幕最小的长度单位,我们仔细看电脑或者电视的屏幕,可以看到屏幕有非常非常小的一个个小格子,这每一个格子就是一像素。常说的电脑分辨率1920x1024,意思就是屏幕长有1920个小格子,宽有1024个小格子;还有我们说图片800万像素,那就是说一张图片由800万个小格子组成。
【课堂练习1】
请小朋友在画布上画一条水平朝右,长为300像素的一条直线。
1.3 后退 backward
turtle.backward(100) 在当前方向后退100像素(px),后退过程中会画一条直线。这里说的后退,箭头方向保持不变,只是倒着后退。小朋友跟着我继续完成以下代码
import turtle
turtle.backward(100)
turtle.mainloop()
画完的效果:
【课堂练习2】
请小朋友在画布上画一条水平朝右,长为300像素(px)的一条后退的直线。
1.4 左转 left
turtle.left(60) 在当前方向向左转60度,注意,只是左转而已,不会前进哦。如果还要前进,需要再执行一次turtle.forward()函数,小朋友跟着我继续完成以下代码。
import turtle
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.mainloop()
【课堂练习3】
请小朋友在画布上使用turtle.left( )和turtle.forward( )函数画一个长方形,长方形的长为200px,高为100px。
1.5 右转 right
turtle.right(60) 在当前方向,向右转60度,注意,和左转一样,右转只是而已,不会前进哦。如果还要前进,也是需要再执行一次turtle.forward()函数,小朋友跟着我继续完成以下代码。
import turtle
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.mainloop()
【课堂练习4】
请小朋友在画布上使用turtle.right( )和turtle.forward( )函数画一个长方形,长方形的长为300px,高为100px。
二、总结
我们来快速总结下这节课学的哪些知识点:
- 海龟库是一个标准绘图库,英语单词是turtle,使用import turtle导入该库。
- 屏幕最小单位是像素,英语单词是pixel,简写为px。
- 使用forward()前进、backward()后退、left()左转、right()右转。
- 使用mainloop()函数使画布不自动关闭
本节课英语单词:
turtle [ˈtɜːtl] n. 海龟
forward [ˈfɔːwəd] adv. 向前
backward [ˈbækwəd] adv. 向后
left [left] 向左
right [raɪt] 向右
[原文链接:https://mp.weixin.qq.com/s/yhQPk9WqzTas14rizphz2g 微信公众号:青少年编程笔记]