scratch飞机大作战

西瓜编程课又开始了!本课我们要做一个游戏——飞机大作战

游戏效果1.用上下左右键来操控飞机,空格键按下后能发射子弹。

               2.敌机各式各样,打败蓝敌机获得升级子弹的能量豆;打败红敌机后获得可释放大招的红能量豆。

               3.舞台上随时随地会出现障碍。

               4.飞机血命为100,碰到障碍物或敌机后,每隔1秒血-10。

好,让我们开始吧:

首先,将十个角色都添加到角色区里

   

其中,第一个角色space就是背景,它要不停的推进,所以要创建一个克隆体,并创建一个变量distance,使用余数的功能编写,下面就是实现这个效果的代码:

接着,让我们将飞机动起来吧!

Aircraft有3个造型,我们这次只需要用第一个

首先,还是初始化一下Aircraft这个角色:

然后,我们就可以编写此段控制上下左右的代码了:

接下来我们切换到enemy敌机这个角色,这个角色要用到克隆的知识,每过1~3秒就会出现一个敌机。

这里有三个造型,要让他们随机出现,并完成所有效果,那么就要编写这样的代码,并创建变量:x、y、x1、y1

 

我们可以看到这角色里有一个反复出现的词,missile,这就是aircraft的子弹,如果碰到敌机或障碍物,它就会和它们一起消失,先创建一个变量:weapoon,再来编写这个角色的代码吧!

Aircraft的敌人不仅有enemy,而且有block,障碍,这段代码非常简单,不需要任何变量,但需要用到随机的知识。

然后,切到角色HP,我们要给飞机装上一个血条,创建一个变量hp,这次我们会用到向上取整的知识。

 

 

如果飞机碰到敌机或障碍,血量每隔1秒-10,切换到Aircraft,写上这段代码。

如果Aircraft血量=0,那么飞机就应该爆炸,在Destroyed这个角色中,应编写这样的代码:

如果Aircraft击败蓝敌机,那么蓝敌机就会消失,同时落下黄能量豆,飞机吃到黄能量豆,便会发出双重子弹。

换到Energy1,这样的代码很适合它。

那么打败红底机会咋样呢?对,红敌机会掉落红能量豆。飞机吃到红能量豆后会将ultra增加1,这是它的代码:

只要ultra大于0,就可以随时释放能量,按j键就行了:

这个“飞机大作战”游戏就制作完成了

谢谢大家!!

猜你喜欢

转载自www.cnblogs.com/lucasyy/p/9260812.html