Scratch旧版课程库
Scratch经典游戏查看课程总览

010 愤怒的小鸟2

1.学习目标与任务

1.1 学习目标

(1)制作怪物爆炸动画

(2)熟练运用广播机制,设置游戏开始与结束

(3)为怪物设定出现在制定区域内随机位置

1.2 课堂任务

上次我们已经完成了愤怒的小鸟的弹射。这节课我们一起来完成剩余的任务吧!

2.3 作品分析

(1)怪物每次是如何出现在区域内随机位置的?

a、将怪物x、y坐标分别设定为范围内的随机数

(2)如何实现怪物的爆炸造型?

a、通过造型切换来实现

(3)如何侦测到小鸟碰到怪物?

a、通过侦测中的“碰到…………”来侦测

2.编程思路与步骤

2.1 编程思路

(1)导入怪物素材,建立怪物数量、剩余时间等变量

(2)在小鸟飞行过程中,增加侦测命令,判断是否碰到怪物、木板和玻璃

(3)如果碰到木板,广播消息碰到木板,并将发射速度减少1

(4)如果碰到玻璃,广播消息碰到玻璃

(5)当木板、玻璃接收到相应被碰撞的消息,就切换造型而后隐藏

(6)当怪物收到自己被击中的消息后,切换造型,并将怪物数量减1

(7)当怪物被全部消灭之后,广播消息“游戏胜利”,并切换相应背景

(8)当倒计时结束之后,广播消息“游戏失败”,并切换相应背景

3.2 编程步骤

(1)导入怪物素材,添加游戏胜利和游戏失败背景

(2)建立“怪物数量”、“剩余时间”等变量

当小绿旗被点击的时候,将怪物数量设定为3,将计时器清零

计时器时间不断增加,当计时器时间到120的时候,广播消息游戏失败

(3)为小鸟增加侦测是否碰到怪物、木板和玻璃命令,特别的当小鸟碰到木板后发射速度要减少1

(4)怪物每次出现在不同位置

将怪物移到x在某段数据内的随机数,移动y在某段数据内的随机数

(5)当怪物收到自己被击中的消息

a、逐个切换爆炸造型(每个造型停留0.05秒,为什么?),制造怪物被击中效果

b、将敌人数量减1

c、判断当前敌人数量是否为0,如果敌人数量为0就广播游戏胜利

(5)背景切换

a、当背景接收到游戏成功的消息后,切换游戏成功背景

b、当背景接收到游戏失败的消息后,切换游戏失败背景

4.问答和课后练习

4.1 小明同学为怪物设置的消失动画如图所示,请问这样设置的有什么问题?

4.2 课后习题

为游戏增加剩余小鸟标识,游戏开始的时候屏幕右上角有3只小鸟,每发射一个小鸟,右上角小鸟就消失一个。