少儿编程奇幻之旅(第十三课):发现并击落目标

网友投稿 2019-11-29 11:45

上一课,卫星监测到陨石与地球的距离小于安全距离,发出警告,指挥中心收到警报后,命令飞船在陨石撞向地球之前将其击落。

Scratch任务卡

模拟射击类战斗的场景,击毁陨石。

任务分解

https://cdn.china-scratch.com/timg/191201/1145004302-0.jpg

地球:自转。

飞船:悬停在某个位置。

武器-能量球:点击鼠标克隆能量球,并发射出去,如果能量球碰到陨石,发出消息“能量球击中目标”。

瞄准器:随鼠标移动。

陨石:逐渐向地球移动;如果碰到地球,拦截失败;如果被能量球击中,生命值降低,陨石外观显示被击中的效果;陨石生命值为0时,发生爆炸,拦截成功。

陨石碎片:陨石爆炸时,散落成碎片,通过克隆复制多个碎片,碎片四处散落。

成功/失败提示:拦截成功时,弹出成功的提示;失败时,弹出拦截失败的提示。

武器-能量球的脚本

https://cdn.china-scratch.com/timg/191201/11450051H-1.jpg

陨石的脚本

https://cdn.china-scratch.com/timg/191201/11450060L-2.jpg

陨石碎片的脚本

https://cdn.china-scratch.com/timg/191201/1145011X6-3.jpg

拓展

1、飞船还携带了一种武器“激光炮”,比能量球发射速度快,但是攻击力小,增加这种武器。

2、很多游戏中,是用血条来表示生命的,试试将陨石生命的数字,换成血条。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com