Return to site

用scratch做游戏—小蜜蜂大作战教程(2)

· 教学案例

上期课程小朋友学会了没有呢?本期就要实现小蜜蜂游戏最后的部分了呢。

 

一、课程目标:

☆随机出现不同生命值的敌方飞船;

☆敌方飞船具有不同的运动/攻击方式;

☆生命值减少为零时游戏结束,并且显示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的时候,所有的角色都要重新开始运动,那我的角色脚本该怎么写呢?

当然,可能这样描述会觉得有点混乱吧!那么,接下来,我们一起动手制作吧!

来创作你的专属游戏!

有渔编程,专注有温度的少儿编程服务~

All Posts
×

Almost done…

We just sent you an email. Please click the link in the email to confirm your subscription!

OK