海龟编辑器使用说明
海龟库 (turtle) 是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
海龟库积木盒有点类似Kitten创作工具的画笔和动作积木盒的结合体,可以绘制、控制画笔移动,大家使用一下就可以体会了哦。
海龟图的窗口坐标系同Kitten舞台类似,小窗口的情况下,海龟图高和宽是固定400像素。全屏的海龟图和浏览器本身的尺寸有关。
海龟图和math库、random库一样,需要先导入库 import turtle,才可以使用库中的函数。使用海龟库中的函数,你可以画出各种有趣的图形。
1.画笔
对应代码:
import turtle #导入海龟库 __Pen = turtle.Pen() #新建一个画笔,默认命名为__Pen;专业的话来说:将turtle.Pen()这个类实例化对对象,赋值给变量__Pen __Pen #__Pen就是上图中的"画笔"积木
Wood编辑器为大家默认设置了画笔(__Pen).【取这么奇怪的名字是因为希望大家新建变量的时候尽量避免使用同名变量!!!】
对应代码:
import turtle t = turtle.Pen()
除了默认的画笔,也可以自己新建变量,把变量设置为新的画笔属性。
看到上面两个积木,大家可能有点疑惑了,什么对象啊,实例化啊,到底是什么意思呢?别担心慢慢听技术喵道来。
画笔的概念:
在前面的《函数》中我们讲到,Python中还有一种比函数更强大、更方便的数据类型,叫做“对象”。在这里,“画笔”就是一个对象。
对于“对象”这个概念理解起来可能比较抽象,大家可以这样理解,其实每只画笔就是海龟图上那个小小的箭头,海龟图可以支持同时有多个画笔在运行,所以我们必须给每只画笔取个名字,后面的积木才知道到底是哪个画笔在执行命令。
一般情况下大家使用咱们默认的画笔积木就可以了,如果设置了新的画笔,后面所有包含 “画笔”字样的积木,必须要告诉他们是用默认画笔,还是用新建的变量设置的画笔。
2.设置背景颜色
对应代码:
import turtle turtle.bgcolor("#cc66cc")
含义:
填充海龟图背景颜色,选择颜色的方式有很多种,包括:
颜色下拉选项
这样的方式非常直观,颜色会翻译成十六进制RGB颜色字符串。
turtle.bgcolor("#cc66cc") #十六进制RGB颜色字符串:#后面的六个字符,分别是3个2位的十六进制数,这三个数分别代表红色、绿色、蓝色三种颜色。由这三种颜色混合,可以形成人眼可以识别的几乎各种颜色,
颜色单词字符串
Python收录了常见的各种颜色的英文单词,常用的有:
"red", "blue","white","green","black","purple","yellow","orange","pink"
用单词字符串表示颜色,无论翻译成代码还是积木,都是单词字符串。上图积木转换成的代码是:
turtle.bgcolor("red")
RGB颜色字符串
颜色还可以由RGB来表示,RGB分别代表红色、绿色、蓝色三种颜色,由这三种颜色混合,可以形成人眼可以识别的几乎各种颜色。 不过比较特殊的是,上面这种积木,不会在积木盒中直接出现,但是你仍然可以通过代码书写,然后转换为积木:
turtle.bgcolor(255,255,0)
其他嵌套方式
颜色积木可以塞入变量和列表某一项,可以搭配实现更多的变换和功能。
3.设置画笔颜色
对应代码:
import turtle __Pen = turtle.Pen() __Pen.pencolor("#cc66cc") #设置画笔的颜色
含义:设置特定画笔的颜色。设置画笔颜色的交互规则,与“设置背景颜色”积木完全相同。
可以类比Kitten创作工具中的画笔积木盒。
4.设置画笔粗细
对应代码:
import turtle __Pen = turtle.Pen() __Pen.pensize(5) #设置画笔粗细
含义:设置画笔的粗细。
画笔的粗细的值为自然数。
可以类比Kitten创作工具中的画笔积木盒。
5.设置画笔速度
对应代码:
import turtle __Pen = turtle.Pen() __Pen.speed(5) #设置画笔运行速度
含义:
设置画笔绘制的速度。
画笔的速度的值为自然数。
画笔的速度其实是有上限的,基本上超过10,肉眼就比较难觉察到变化了。
6.绘制圆
对应代码:
import turtle __Pen = turtle.Pen() __Pen.circle(50) #绘制圆
含义:
用画笔绘制指定半径的圆。
圆的半径可以取整数、小数,也可以取正数、负数:
若半径是正数,则画笔以逆时针画圆;
若半径是负数,则画笔以顺时针画圆。
7.绘制点
对应代码:
import turtle __Pen = turtle.Pen() __Pen.dot(20) #绘制直径
含义:
用画笔绘制指定直径的点。
点的直径可以取整数、小数,也可以取正数、负数。
若直径是负数,则画点时取其绝对值作为点的直径。
8.绘制正多边形
对应代码:
import turtle
__Pen = turtle.Pen()
__Pen.circle(30, steps=5) #绘制外接圆半径
含义:
用画笔绘制正多边形,所有的正多边形都有外接圆,这里用外接圆的半径来定义正多边形的大小。
多边形的边数一般都是正整数。
边数特殊情况下也可以是小数,则多边形的边无法正常闭合。
外接圆半径可以取正数也可以取负数。
若取正数,则逆时针画多边形;
若取负数,则顺时针画多边形。
9.画笔向前/向后移动
对应代码:
import turtle
__Pen = turtle.Pen()
__Pen.forward(100) #画笔向前移动100
__Pen.backward(100) #画笔向后移动100
含义:
使画笔向前移动或向后移动。
同Kitten一样,如果输入的是负数,则会向当前相反的方向移动哦
10.画笔向左/向右旋转
对应代码:
import turtle
__Pen = turtle.Pen()
__Pen.right(90) #画笔向右旋转
__Pen.left(90) #画笔向左旋转
含义:
使画笔向右或向左旋转。
同Kitten一样,如果输入的是负数,则会向当前相反的方向旋转。
海龟编辑器功能介绍
1.产品代码竞技场,可供学生在游戏化的平台学习编程、检验编程学习效果。
2.高中python新课标高考考点全部可在海龟编辑器中实现。
3.积木脚本也可以随时转化成代码界面,学生可通过搭积木的方式来入门python学习。
4.支持一键安装第三方库、辅助安装python 3完成环境搭建。
5.支持硬件编程,同步学习物联网与开源硬件,并且内置智能纠错功能。
6.可将python代码封装在图形化的积木脚本中。
7.海龟编辑器覆盖了python99%的功能。