滚动新闻

QQ游戏就是——飞机大战!()

今天我们要写一个有趣的游戏。想必大家都玩过QQ游戏里的迅雷全民飞机大战买战机,或者手游里的雷霆战机或者国机大战……没错,我们今天要做的就是飞机大战!

我们的游戏规则是:用键盘的左右键控制飞机的左右移动,子弹会不断从飞机上射出,子弹击中敌机就会爆炸。一旦我方飞机碰到敌机,游戏就结束;下面来和我一起玩吧!

第 1 步:创建背景和角色

全民飞机大战买战机_全民飞机大战太阳战机雷神_全民飞机大战星星战机和喵萌萌

第二步:使用左右键控制飞机左右移动

我相信按照我现在所学的,这一步对每个人来说都很简单。我们的逻辑是,如果按左shift键,则向左移动10步,如果按右shift键,则向右移动10步。

全民飞机大战太阳战机雷神_全民飞机大战买战机_全民飞机大战星星战机和喵萌萌

第三步:现在我们让飞机发射子弹,并将它们写在子弹的脚本中。既然子弹是从飞机上发射的,我们就要把子弹移动到飞机上,不断自己开火,也就是不断克隆自己,然后向上移动,也就是增加Y坐标,直到碰到上边缘,并删除克隆。

第四步:完成飞机发射子弹的功能后,下面是实现子弹击中敌机时子弹爆炸的功能。这里我们的子弹有 12 种形状:

全民飞机大战星星战机和喵萌萌_全民飞机大战太阳战机雷神_全民飞机大战买战机

如果子弹分身击中敌机,则完成子弹的11个形状,最后删除分身。

Step 5:现在我们要让敌机从上往下移动,也应用克隆,当我们点击开始时,让敌机随机克隆自己,这里我们使用重复计时器/10次。

孩子们,这段代码是什么意思?

全民飞机大战星星战机和喵萌萌_全民飞机大战买战机_全民飞机大战太阳战机雷神

聪明的孩子一定看到了,这段代码其实是在增加我们游戏的难度。定时器的值越大,克隆的敌机就越多。

第6步:当敌机被激活为分身时,让它移动到一个随机位置并向下移动。当它移动到下边缘时,克隆将被删除。随机位置是改变的X坐标还是Y坐标?当然是X坐标,下移就是缩小Y坐标

全民飞机大战星星战机和喵萌萌_全民飞机大战太阳战机雷神_全民飞机大战买战机

第七步:最后,添加游戏的判断条件。如果敌机击中子弹,敌机消失;如果敌机击中飞机,游戏结束,切换GANE OVER背景。

当我们这样做时,我们的游戏就完美地完成了。这里可以扩展一下,在游戏中加入计分功能,统计孩子们一共消灭了多少架敌机全民飞机大战买战机,比较谁消灭了最多的敌军~

大家好,我们是码猿编程,为中小学生提供Scratch、Python、新奥学习服务。在这里,我们会经常为大家分享Scratch、Python、心奥相关的干货。希望你们都喜欢!如果您想了解更多关于我们的信息,可以关注人猿星球(ID:gh_7b1216ff5f04)。感谢您的关注!!