欢迎光临散文网 会员登陆 & 注册

Scratch小游戏——飞机大战

2020-11-11 09:25 作者:壹零社  | 我要投稿



文/陈新龙

还记得小时候放学叫上几个好哥们去小卖部的店里花上一块钱玩魂斗罗或者是飞机大战吗?那时候我们为了能玩上一次游戏,要省下好几顿早饭钱呢

今天我们就来重温那曾经风靡一时的小游戏——飞机大战现在微信小程序上依旧可以搜索到这个游戏,可见这款游戏的经典今天就用Scratch制作简单的飞机大战如图1

 


游戏的前期准备工作,包括了解飞机大战的游戏规则和收集角色图片

首先分析游戏规则游戏设置血量和积分,用来增加游戏的体验感和趣味性初始的血量为100,积分为0我方的飞机由鼠标上下左右按键控制(程序中方便起见使用了鼠标控制)我方飞机自动向前释放子弹击中敌机或飞到屏幕边缘消失当游戏开始后,敌机随机出现,从顶部向下移动,我方飞机需要用子弹射击或躲避敌机敌机如果碰到子弹飞机消失并积分加一,如果敌机碰到我方飞机或者底部边缘,血量减少,并且扣一积分。

游戏背景我们可以选择一个天空的背景可以画一个天蓝色背景

你可以在“爱给(www.aigei.com)”素材网站中下载飞机和子弹的图片素材(如图2)。

 


作为实例程序,我们只制作飞机大战的必要角色,角色分别为:

我方飞机:由鼠标控制

敌方飞机:随机产生可在一个角色中设置多个造型克隆时随机变换,数量不限制,从上而下移动。

子弹:我方飞机的向上发射

 

我方飞机代码:

我方飞机代码很简单,只需要设置血量积分变量;在循环中一直执行移动到鼠标指针的位置为了能够子弹敌机交互,这里设置了一个“广播”:start用来控制子弹和敌方飞机如图3

 


子弹代码:

当收到我方飞机的广播通知后我方飞机会持续发射子弹这里对子弹使用了“克隆,让子弹可以无限发射(植物大战僵尸中的豌豆射手也使用克隆发射子弹当克隆体启动时,重复执行循环,每次将y坐标增加5,实现子弹从下往上飞的效果这个数值越大子弹越执行侦测判断当子弹碰到敌机或者飞舞台边缘,删除此克隆体(如图4)

 


敌方飞机代码:

敌机的代码和子弹类似,收到广播通知后,也是重复执行克隆自己用随机数赋值给X变量,控制克隆出来的飞机从不同的位置飞出来接下来重复执行y坐标减3的过程,实现敌机从上往下飞行的过程执行侦测判断,当敌机碰到子弹,说明我方飞机击中了敌机,积分加一如果敌机飞出了舞台边缘或者敌机撞上了我方飞机,积分一,血量减少5如图5

 


 

这样一个初级的飞机大战游戏,编写的难度并大,大家完成之后可以想办法附加些新功能,比如,敌机同样可以增加子弹功能,这样大大增加了游戏的可玩性可以增加倒计时功能,或者设置关卡赶紧动手起来,完善飞机大战的游戏吧。加油!


Scratch小游戏——飞机大战的评论 (共 条)

分享到微博请遵守国家法律