01

游戏介绍

是一款有趣的互联网小游戏。 我们之前已经介绍过。 这次我会在游戏中实现其他细节,包括游戏开始画面、关卡设置、拿起枪、投掷手榴弹等,如果不知道的可以看下面的视频。 我相信你会被吸引。

涉及的角色包括:

阶段

开始按钮

枪在地上

展示主角拿着枪

手榴弹

电平显示

关闭和打开背景音乐

射击臂

02

开始

让我们从启动屏幕开始。 当我们点击绿旗时,舞台的背景会随机出现如下之一。 您还可以添加更多图片。 这里不列出随机改变背景的代码。

开始按钮

它应该在游戏开始之前出现并单击开始按钮。 我们之前开发的所有其他角色都需要在点击绿旗时隐藏,然后在收到开始广播时运行原始代码。 代码比较简单火柴人射击游,可以自行修改。

同时,您可以添加一个按钮,用于在开始时打开背景音乐和关闭音乐。

完成后的效果如下:

03

手榴弹

游戏中按f键可以投掷手榴弹

,爆炸成大面积,非常有用。 看似简单的手榴弹,其实一点也不简单。 你还需要考虑如何扔它才能有更真实的效果。

需要注意的是,按f时,必须添加一个控件来判断是否是主体。 小编在实现过程中忽略了这一点,导致快速按f产生大量克隆手雷。 一些手榴弹克隆没有被删除。 最后,克隆数量达到更大,无法再进行克隆。

扔手雷的时候,我们设置一个面向鼠标指针的移动速度,假设为10,那么水平移动速度为sin(方向)*10,垂直移动速度为cos(方向)*10,用三角函数从初中开始。 同时,无论手雷是在空中还是在地面,都必须与平台的移动同步,所以可以看到手雷的X位移中有对应的同步代码。 手榴弹落地弹起的效果还没有达到。 有兴趣的同学可以自己想办法实现。

手榴弹扔出去的时候,它有自己的速度,平台的移动也会叠加在手榴弹的速度上。

手雷的X坐标=手雷投掷时的X坐标+手雷的水平移动速度+(此时平台X-上一时刻平台X)

手榴弹落地后,手榴弹的水平移动速度重置为零。

同时,我们还必须考虑坠落、落地、爆炸以及撞到边缘时隐藏的影响。 手榴弹的代码确实不简单。

完成后的效果如下。 主角不能被手榴弹杀死。 这就是我们想要的效果。

:

04

级别

在游戏中,我们看到每个关卡的敌人都是不同的。 有时有2个僵尸,有时有6个或7个,有时还有几个忍者。 这是怎么做到的?

最简单的方式就是通过一个列表来实现,每一项代表每个关卡的敌人数量,每一项的之一个数字代表僵尸数量,第二个数字代表忍者数量。

我将级别设置的代码放在Level中

在这个角色中:

生成敌人和掉落装备最重要的代码如下:

其他代码,最重要的就是每一关开始时的动画效果显示:

游戏效果可以在下面的枪械挑选部分看到

05

拿起并交换枪支

这部分分为三个人物,一个是舞台上方显示的标签,一个是从空中落下的枪,还有变枪的手臂。

顶部标签的代码:

放下枪的代码使枪出现在随机位置并根据平台移动。 如果主角拿起枪,枪和子弹就会被添加到主角的装备中。

对于持 *** 臂相关的代码,这里添加了“所有持枪”的列表。 该列表存储枪支编号(前两位数字)和子弹数量(最后三位数字)。 按空格兑换枪械并获得子弹:

完成后效果如下:‍

06

敌方补充代码

敌人角色添加了伤害和死亡相关的代码(注意下图中的血量是私有变量):

完成后结果如下:

至此,火柴人的所有代码已经完成。 除了改变枪械的射击效果、攻击力等等,我真的不想花时间去做……有兴趣的同学,加油,相信自己!

最近的推文

你可以去马小爱公众号回复“火柴人2”,就可以得到刘老师写的代码,比较容易理解。 花了好几个早上才写这篇文章。 我需要完全实现游戏并消除大部分错误,然后才能编写它。 如果您觉得有用,请点击此处阅读。 以后我会写更多有用的内容。 谢谢你!

未经允许不得转载! 作者:admin,转载或复制请以超链接形式并注明出处天心神途传奇手游发布网

原文地址:《手把手教你制作火柴人枪战游戏-详情》发布于:2024-03-28

发表评论

表情:
验证码
评论列表 (暂无评论,22人围观)

还没有评论,来说两句吧...