第9课 超人飞行

编程准备

“超人飞行”这个项目主要利用相对运动的物理原理,让小猫超人飞起来。角色方面,选择飞行的小猫角色“Cat Flying”,另外再添加两个角色—建筑物“Buildings”和白云“Cloud”。舞台背景可以是白色的,也可以用填充工具,在位图模式下设置为蓝色渐变色的。

在这个项目中,我们主要控制的是角色“Buildings”,通过移动它来实现小猫飞行的效果。为了让小猫看起来向右飞行,我们需要让建筑物从右向左移动。

9

编写程序

首先将建筑物放到舞台最右侧,因为我们希望建筑物看上去是从屏幕外移动进来的,所以这里设置的x坐标是340,y坐标就是建筑物当前的坐标-27。

接着添加“在1秒内滑行到x:0 y:0”指令模块,我们把要滑行到的位置设定为最左侧,所以x坐标就变为-340,y坐标保持不变(-27)。时间可以调整,时间值越大,小猫的飞行速度越慢,这里设定为1.5秒。

建筑物需要不断地从最右端移动到最左端,只需要在上面程序的基础上,加入“重复执行”指令模块。

9

“外观”分类中最后的两个指令模块“移到最前面”和“前移1层”会影响角色在舞台上的遮盖顺序,决定了在重叠区域优先显示哪个角色。为了让小猫不被建筑物遮挡,需要给小猫加入“移到最前面”指令模块,程序。

复制建筑物角色的程序给白云,修改白云角色的y坐标为138,白云的运动速度慢,将滑行时间修改为4秒。

9

扩展练习

1. 加入更多造型不一样的建筑物。

2. 加入背景音乐。