西瓜编程课又开始了!本课我们要做一个游戏——飞机大作战
游戏效果: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键就行了:
这个“飞机大作战”游戏就制作完成了
谢谢大家!!