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只小鸟,每发射一个小鸟,右上角小鸟就消失一个。