
一、知识点
在上一讲中,我们学习了角色的一些基本动作,在这一讲里我们再多介绍一些。
(一)角色的方向
人站在地面上,可以面朝东、西、南、北等不同的方向。Scratch里的角色也一样,也可以面向上、下、左、右不同的方向,这只需要指定面向角度就可以了,要记住一圈是360°(见图2-1)。

图2-1 Scratch程序里角度的定义
卜老师特别提示我们说,数学里通常把右方定义为0°,然后沿着逆时针方向增加角度;Scratch采用了不同的定义,上方是0°,沿着顺时针方向增加角度,沿着逆时针方向就是减小角度,所以-90°也是270°,它们表示的是一个方向。
如果想面朝右上方,那执行图2-2里的这条指令就可以了。

图2-2 角色转向示例:小猫面向45°方向
(二)角色变换造型
有些角色只有一个造型,有些角色有不止一个造型,可能有两个、三个甚至更多个造型。Scratch程序一开始运行的时候,角色会自动采用第一个造型。如果点击“下一个造型”模块(在“外观”积木类),那些有不止一个造型的角色会展示下一个造型。
比如小猫一开始是“迈步”造型,腿是分开的,执行“下一个造型”指令之后,就会变换成“抬腿”造型。如果小猫连续不断地变换这两个造型的话,看起来就像在跑步了(见图2-3)。

图2-3 小猫的两个造型
(三)角色的画笔
现在我要跟大家讲一讲画笔。大家如果打开Scratch会发现,积木区里并没有画笔模块,这时可能会感到奇怪,为什么没有画笔模块呢?原来画笔藏在“扩展”积木里。
大家注意看,在这个积木区底下有一个小小的蓝色方块,里面画着两个积木块,还写了一个加号,这就是“扩展”积木类啦!用鼠标点击这个蓝色方块,就会看到一些“扩展”积木类,如画笔、文字朗读、音乐等(见图2-4)。

图2-4 Scratch里的“扩展”积木块
我们再点击“画笔”,就会在左侧栏里看到“画笔”类积木了,有“落笔”“抬笔”“图章”等积木。
小猫执行完下面的一串指令,就会拐个弯,画出一个锐角来,还会在拐弯的顶点处盖个“图章”,也就是印上它自己的照片啦(见图2-5)。

图2-5 角色的“盖章”示例
(四)角色演奏音乐
刚刚介绍的是画笔模块,现在我们要介绍一个与画笔在一起的“音乐”模块。音乐类积木中有演奏音符、设置演奏速度等功能。我们按照乐谱把这些积木组织成一串,就能够演奏乐曲啦!
(五)角色的遮挡
小朋友们,你有没有想过,如果两个角色移动到一起,一个角色会被另一个角色遮挡住,那谁在前面谁在后面呢?
Scratch帮我们解决了这个问题。大家请看,外观模块中的倒数第5个和第4个就是两个控制分层的模块。一个是移到最前面或者最后面,还有一个是前移或者后移一层。大家看到了吗?这个就是用来设置谁在前谁在后的。
比如图2-6中,一开始小猫被小恐龙挡住了,但只要执行“前移1层”指令,小猫就移到小恐龙的上一层了。

图2-6 角色的遮挡和“前移1层”示例
下面我们做了一个小实验:绘制一个会走动的钟表。我们一起看看怎么做吧。