3.5 综合实例:海底世界
3.5.1 任务描述
在海底某处,有一群海底动物在活动着。其中有章鱼、水母、螃蟹、海星、鲨鱼以及另外3条鱼。它们分别在做不同的运动,包括旋转、漂移、变换造型等,并配有背景音乐。
触发动物运动的方法:用鼠标单击它,或者敲空格键。
3.5.2 构思和设计
作品的架构参见图2-1,共有8个角色:Octopus、Starfish、Shark、Fish、Fish2、Fish3、Jellyfish和Crab,背景音乐采用声音库里的Medieval1,背景采用背景库里的Underwater1。
3.5.2 构思和设计
角色在舞台上的布局及运动轨迹如图3-18所示,解释如下。
(1)Octopus:做水平方向上的来回移动,并做打鼓带帽的动画。触发方法为单击它。
(2)Starfish:做绕场一周的平移,到角落时要旋转90°。触发方法为单击它。
(3)Shark:不停地沿对角线从左上往右下漂移。触发方法为单击它。
(4)Fish、Fish2、Fish3:同时从左上、左中、左下不同的位置出发,往右边同一位置漂移。触发方法为敲空格键。
(5)Jellyfish:做垂直方向上的反复移动。触发方法为单击它。
(6)Crab:原地先顺时针旋转一圈,然后再逆时针旋转一周。触发方法为单击它。
图3-18 角色的布局及运动轨迹
3.5.3 编程实现
在例3.1到例3.3中,我们已经完成了Shark、Fish、Fish2、Fish3和Crab这5个角色的编程,可以在这个基础上进一步完成Octopus、Starfish以及Jellyfish的制作。首先要在Scratch中打开前面做好的“海底世界.sb3”文件,然后按下面的步骤操作。
视频3-7 综合实例:海底世界
1.Octopus
(1)单击按钮,在角色库里找到角色(Octopus),然后单击它,将之加到作品中。
(2)将它的大小改为50,并在舞台上用鼠标把它拖到合适的位置。
(3)在它的代码区中搭建程序,如图3-19所示。
图3-19 Octopus的代码
2.Starfish
(1)单击按钮,从角色库里找到角色(Starfish),然后单击它,将之加到作品中。
(2)将它的大小改为50,并在舞台中用鼠标把它拖到左下角合适的位置。
(3)在它的代码区中搭建程序,如图3-20所示。
3.Jellyfish
(1)单击按钮,从角色库里找到角色(Jellyfish),然后单击它,将之加到作品中。
(2)将它的大小改为30,并在舞台中用鼠标把它拖到合适的位置,让它下面的触须接触舞台下边缘。
(3)在它的代码区中搭建程序,如图3-21所示。
(4)将作品保存到“海底世界.sb3”文件中,覆盖原来的内容。
单击舞台左上方的小绿旗按钮,然后再依次单击各个小动物,并按一下空格键,观看执行效果。
图3-20 Starfish的代码
图3-21 Jellyfish的代码