Scratch寻宝之旅
上QQ阅读APP看书,第一时间看更新

2-3 背景与造型的变化

为背景添加积木

在一个作品中,选中角色之后,能够为角色添加积木,实现一些功能。对于作品中的“背景”,也可以通过添加积木的方式实现一些功能(见图2.15)。

图2.15 为背景添加积木

与“角色”相比,“背景”的功能稍少一些,不能添加“运动”类型的积木,在其他类型的积木方面会有细微的差别。

在Scratch编程中,背景的“角色脚本区”通常会放置以下两种类型的积木。

  • 与背景功能相关的积木,如切换背景、重复执行等。
  • 与作品功能相关,但与具体角色功能无关的积木,如游戏倒计时、得分的初始化等。

背景的切换

在一个Scratch作品中,可以添加一个或多个背景。如果为作品添加了多个背景,可以使用积木,实现“作品初始状态时显示某个背景”“在符合相应条件时切换为某个背景”等功能(见图2.16)。

图2.16 实现背景切换

背景切换事件

在Scratch中,有一个与背景相关的事件—“当背景换成XX”。当背景发生变化时,这个事件就会被触发,该事件积木下的积木组就会被执行。

背景切换事件,能够帮我们实现多场景的动画或游戏,让一个角色在不同背景下,拥有不同的积木功能(见图2.17)。

图2.17 背景切换事件积木,让角色在不同背景下拥有不同的功能

造型的变化

一个角色可以拥有一个造型,也可以拥有多个造型。在选中相应角色之后,单击“造型”选项卡,进入造型面板,就可以查看这个角色当前的造型。

在造型面板中,展示着当前角色所拥有的所有造型,每个造型我们都可以通过造型面板中的工具进行操作,也可以自行绘制(见图2.18)。

图2.18 选择角色之后,切换至该角色的造型面板

对于拥有多个造型的角色,可以通过“外观类模块”中与造型相关的积木,实现角色造型的切换(见图2.19)。

图2.19 对于多个造型的角色,可使用这两种积木实现造型的切换

编程提示

1 换成某背景与换成某背景并等待的区别

换成某背景:在执行“背景切换”事件控制的积木组时,会同时执行该积木组之后的内容。

换成某背景并等待:在执行完“背景切换”事件控制的积木组后,才继续执行该积木组之后的内容。

动动手——非洲大草原

1 作品效果图

作品效果如图2.20所示。

图2.20 作品效果图——非洲大草原

2 作品功能

硕硕站在大草原上,为你介绍大草原的风光。

  • 舞台背景是多张草原的景色,由远到近。
  • 硕硕站在草原上,为我们介绍大草原的风光。
  • 随着硕硕的介绍,背景不断进行切换。
  • 当背景切换为近景时,有三种动物角色出现在舞台上,并在合适的时间之后切换造型。

3 作品步骤提示

  • 本作品中的所有素材,请到我们的公众号中下载。
  • 为作品添加多个背景,并合理设置背景的顺序(从远到近)。
  • 远景—中景—近景的切换。
    • 为作品添加角色(硕硕),合理设置角色的位置以及要介绍的信息内容。
    • 为作品中的角色(硕硕)配音。
    • 实现背景切换功能,注意控制背景切换的时间,切换的时间与角色介绍时花费的时间相关。
  • 添加新角色,并为新角色设置功能。
    • 添加三个角色(袋鼠、啄木鸟、豪猪)。
    • 当背景切换至近景时,三个角色显示出来。
    • 根据自己的喜好,为角色设置合适的位置、大小、方向,并让角色进行造型的切换。
  • 测试自己的作品,查看案例效果是否完整。

注意:在这个案例当中,时间的计算至关重要。在前两张背景中,动物们不是角色,而是背景中的一部分。