友情提示:380元/半年,儿童学编程,就上码丁实验室。
本节我们将学习外观模块的各个积木。外观模块可以创建动画,还能给角色的造型和背景添加各种图形特效,如旋转、超广角镜头、虚像等。
利用画笔模块能直接在舞台上绘图,而Scratch的造型功能是另一种既简单又强大的绘图方式。外观模块能制作造型,从而创建动画,还能添加思考气泡、应用图形特效、隐藏或显示角色。接下来我们一起来探索外观模块。
1、切换造型创建动画
虽然角色可以用舞台的一头移到另一头,但是如果在移动的过程中静止不动,角色看上去就特别生硬。如果角色在各个造型之间能适当的过渡切换,那么在移动的时候就更逼真。下面我们来制作一个太阳花开花的程序,看看太阳花开花的过程。
图1:太阳花的开花过程
第一步:首先在角色列表中添加太阳花的角色
第二步:在太阳花角色的造型列表中,将太阳花开花过程的6张造型添加进去
第三步:我们来为太阳花添加脚本

点击绿旗运行程序,看看太阳花的变化,是不是把整个开花的过程演绎得比较逼真?
单击鼠标改变角色的造型是一种良好的交互方式。下面我们再来制作一个脸谱变化的程序。程序中的只有一个角色Face,其中有6个造型,鼠标每点击一次改变一次造型。
图2:脸谱的所有造型
Face的脚本如下:
2、让角色思考并说话
使用说…和思考…积木命令角色说话或者思考,就像漫画一样,如图3所示。
图3:使用说…和思考…积木将消息显示在气泡中
下面我们来制作一个小程序,两个小动物之间不停的争吵,争论谁更聪明漂亮。注意,两个角色之间是你一句我一语,而不是同时说话哦!
图4:两只争论不休的动物
角色Duck和Lion的脚本分别如下:
图5:Duck和Lion的脚本
3、图形特效
使用积木将…特效设定为可以给背景和造型添加各种图形特效。Scratch支持的特效有超广角镜头、旋转、马赛克等,图6展示了所有的特效:
图6:Scratch支持的所有的图形特效
积木将…特效设定为下拉菜单选择具体的特效。将…特效增加为积木可以在当前特效的基础上增加或减少而不是一个固定的值。例如,当前角色的颜色特效为20,再增加20,这时角色的颜色特效为40,用循环可以做到颜色渐变的过程。如果想到将图像还原可以使用清除所有图形特效积木。
4、角色大小和可视状态
角色有时候需要控制大小或者隐藏,比如游戏开始时的说明文字放大显示,游戏开始后把说明文字隐藏等。
角色的放大或缩小使用积木将角色的大小设定为或将角色的大小增加为。前者的参数是一个百分比,100则是原始大小,后者根据角色当前的大小进行调整。显示/隐藏角色使用积木显示或隐藏。
下面我来制作一个打喷嚏的鲨鱼。
图7:打喷嚏的鲨鱼
当鲨鱼打喷嚏时,角色不断增大,打完喷嚏之后又缩小到正常的大小,我们来看看角色的脚本:
运行这段脚本看看效果。
5、角色间的图层
外观模块中最后两块积木移至最上层和下移…层,会影响角色在舞台上的遮盖顺序,它决定了角色在重叠区域优先显示哪个角色。假设一个大碗后面站着一只偷吃的小老鼠。
如果让小老鼠站在大碗的后面,有两个途径,一个是对角色大碗使用积木移至最上层,一个是对老鼠使用积木下移…层。