Scratch Jr 保卫领空

​我们这次要做的是一个空战类游戏。在游戏中,我方战机保持不动,两架敌机从前方逼近,你必须在它们碰到我方战机或战机后的边防线之前将其击落。用于攻击的武器是自动向前发射的导弹,在导弹飞行过程中你可以通过向上、向下按钮调整高度,引导它们击中敌机。敌机被击落后,还会重复出现,直到预定的时间结束。

有了前面开发游戏的经验,要完成本作品还是挺容易的,让我们开始吧!

编程实现

1、新建 Scratch Jr 项目,采用 Scratch Jr 自带的“沙漠”背景,并从角色库添加两朵白云,然后自己绘制一条红色的竖线作为边防线角色放在左上方,绘制两个简单的向上、向下按钮放在舞台右下角,这就是基本的“战场”布置:

Scratch Jr 保卫领空

2、接下来我们需要定制我方飞行员角色,你可以以角色库中自带的“飞行员”角色为基础进行定制:

Scratch Jr 保卫领空

3、再来定制“敌机”角色,仍然以角色库中的“飞行员”为基础,把颜色、标志修改一下即可:

Scratch Jr 保卫领空

4、使用绘图编辑器画一枚飞行中的DF导弹,这可是你攻击敌机的唯一武器哦。当然,你完全可以把它画成自己喜欢的样子:

Scratch Jr 保卫领空

5、将我方飞行员、敌方飞行员(复制成两个)、导弹放在上方位置,摆开阵势,准备战斗!

Scratch Jr 保卫领空

6、在编写相应角色的代码之前,我们先把游戏胜利和失败的画面做好。场景2代表战场失利,会播放一小段悲壮的音乐,点击敌机角色返回场景1重新开始:

Scratch Jr 保卫领空

8、白云的代码相当简单,不断向左移动,让画面产生在向前飞行的感觉:

Scratch Jr 保卫领空

9、敌机的代码,通过无限循环的方式,向左移动。中间如果被触碰(碰到了我方战机发射的导弹会隐身,但是它会在移动到右侧后复位,然后重新显示出来继续向我们飞行。你可以适当调整两架敌机等待的时间,让它们不要同时飞出,这样更符合实际情况:

Scratch Jr 保卫领空

10、我方战机,被敌机触碰表示游戏失败,切换场景2:

Scratch Jr 保卫领空

11、边防线代码,被触碰也要切换到游戏失败页面,同时它还会进行循环3次的5秒等待(也就是15秒),15秒后如果还没有敌机攻入我方的防线,切换到场景3,表示游戏胜利。绿旗启动后播放的是背景音乐,你可以选择自己喜欢的音乐录制:

Scratch Jr 保卫领空

12、向上、向下两个按钮的代码,分别发送橙色和红色消息,用于控制DF导弹的高度:

Scratch Jr 保卫领空

Scratch Jr 保卫领空

作品完成啦,想制作更多小游戏,就关注酷酷吧​​​​


分享到:


相關文章: