上期课程小朋友学会了没有呢?本期就要实现小蜜蜂游戏最后的部分了呢。
一、课程目标:
☆随机出现不同生命值的敌方飞船;
☆敌方飞船具有不同的运动/攻击方式;
☆生命值减少为零时游戏结束,并且显示Game Over和Try Again字样;
☆点击Try Again重新开始游戏。
二、角色介绍:

生命值

敌机2

敌机2子弹

Try Again

GAME OVER

分数
三、脚本分析:
1、生命:
生命一共有两个造型
在拥有生命值的时候,我们将生命的造型切换为红心,当生命值减少的时候我们将造型切换为黑心。这里我们拿其中一颗生命值举例。

以最后一颗生命为例,只有当角色最后一条生命值为0的时候,生命角色将造型切换为黑心,否则就一直保持红心的造型。
2、敌机2:
敌机2应该具有与敌机1不同的运动方式。我们设定敌机2在游戏开始30秒之后出现,出现的位置在屏幕的上方随机等待一段时间并且选择一个位置出现。

敌机2碰到边缘之后就相当于一段行程结束了,需要从屏幕上方开始第二段行程,并且一直重复执行。

如果敌机2被打中,就切换成爆炸的造型,隐藏,然后从屏幕上方开始一段新的行程。我们将敌机2的主运动设计为随机运动,但是考虑到不能让敌机2运动到边界以外的的地方,所以我们需要给敌机2设定一个运动的最大边界。

3、敌机2子弹:
敌机2的子弹应该由敌机2发射,并且重复移动直到碰到边界或碰到我放的战机。

我们将敌机2的子弹设置成3连发,所以子弹需要克隆自己3次(本体不做运动)。

子弹重复执行向3步下直到碰到我方战机或者边缘,如果碰到就删除克隆本体。
4、try again:
游戏结束时,出现太容易try again字样,当try again被点击时,重新开始一轮新的游戏。

5、game over:
游戏结束时,出现game over字样。

6、得分:
将角色数字的造型和变量分数上每一位数字相匹配。

此处拿万位数上的数字举例,如果得分是个位数,直接将造型切换为对应的数字即可,如果得分为十位数,则整除10取对应造型,如果得分是百位数,则整除100切换成对应数字造型,以此类推即可。
四、衍生思考:
那么当我点击try again的时候,所有的角色都要重新开始运动,那我的角色脚本该怎么写呢?
当然,可能这样描述会觉得有点混乱吧!那么,接下来,我们一起动手制作吧!
来创作你的专属游戏!
有渔编程,专注有温度的少儿编程服务~