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
还没有评论,来说两句吧...