当前位置:首页 > 生活妙招 > 正文

b站硬币怎么获得(普通观众b站硬币怎么获得)

b站硬币怎么获得(普通观众b站硬币怎么获得)

本文是从0到1的教程,让小波也能释放你的合成西瓜!

关注我的标题,分享更多技术学习文章。我是一个开发多年的老网络前端程序员。2020年我花了一个月一个月的时间研究网络前端。干货,各种框架组织,对于每一个前端小伙伴来说,想要领取职称号并关注我的职称和背景,我都可以免费获取。

最近突然发生了一场名为“合成西瓜”的比赛!似乎每个人都吃得太多了。这个小游戏抓人了!

当然,游戏本身很有趣,也很简单。是俄罗斯方块2048水果忍者的组合,控制水果糖。同样的两种水果会合成更大的水果,然后消除飞溅的效果。

玩了一会儿,看到朋友的太阳图,不禁在想怎么考高分。对于程序员来说,最简单的方法就是修改程序。

我只知道我不小心刷了牙。“有没有“合成西瓜”源代码?”

那就开始吧!

先去GitHub搜索源代码,找到开源代码,然后把源代码下载到本地墨泉。

浏览了一下源代码,发现只是一个神奇的改变,并不太简单!

这是我自己定制的gap版我的魔变,轻松搞定几千几千!在线游戏:https://dadaxigua.liyupi.com/

我们自己造魔变合成大西瓜吧!

它主要包括以下步骤:

下载源代码及局部操作运动修改及原理分析在线发布

1.下载源代码,运行本地

下载源代码

从GitHub(文末地址)开始下载源代码:

下载完代码后,我们得到这样一个目录结构:

可以看出整个代码目录并不复杂,它是基于Cocos2D游戏引擎开发的,我们只需要知道几个重要的文件:

Index.html,整个项目的主页,Project.js,项目的核心代码和游戏逻辑都在这里,settings.js,项目配置文件驻留的地方,存储的图片和音频资源。下面我们尝试在本地运行游戏。

本地经营

如果不直接运行游戏,就无法运行游戏,也就是很多同学都有“99%”的问题。因为直接双击Web文件,访问协议是file,而不是HTTP,不会造成一些无法请求的资源,丢失文件。

因此,我们需要在本地构建一个Web服务器来支持HTTP协议访问。

最简单的方法是使用维修工具。使用它只需要三个步骤,您可以直接跳过已完成的步骤:

安装节点和NPM节点是在服务器端运行JS代码的引擎;NPM是一个可靠的包管理工具,它可以很容易地安装工具和代码库。接下来进入节点中国nodejs.cn/download/,node.js来自动安装NPM。安装成功后,进入命令行cmd,输入命令确定npm是否安装成功:NPM -V副本代码输出版本号,安装成功:一行命令安装服务工具:NPM运行服务副本代码进入源代码目录(我是大西瓜),启动服务:服务副本代码启动成功。打开浏览器访问localhost:5000!

手魔法改革与原则

在魔法改变之前,我们首先要确定游戏进程,然后根据你要修改的内容,转移到相应的文件中,再进行改变。

游戏流程是:点击鼠标=水果掉落=水果碰撞=计算分数=显示分数。

以下是一些简单的修改,包括改变游戏分数,改变游戏画面,无敌模式,控制果实生成,小果实与大果实合成,让果实更Q弹。

(一些想法来自哔哩哔哩的Gjhuxiao,它们被赋予了大尺寸!)

1.改变分数

获取源代码后如何修改最快定位?

通过分析游戏过程,有两种实现转换器数量的方法:修改比分阶段,或者直接修改要显示的比分。

随便浏览一下项目中的各种文件,发现Project.js是影响逻辑的核心文件。

这么简单,请直接在Project.js中搜索代码。分数对应的英文单词是“score”,加上分数的英文单词是“addsmore”,搜索一下就能看出端倪。

果然,我很快发现,分数就是统计值。score变量的默认值,代码是这样的:

A.default.score=this.fuitnumber1显然,“1”是一个计算出来的参与得分,然后我只是把基本的“1”改成了它定义的数字?

//ExtaSebastore可以更改为任何值。a . default . score=this . fuit number exta shore当然也可以让用户在进入游戏之前进入!我在Project.js中添加了以下代码:

//让用户输入ExtaSebastore的分数加成;设extascorstr=“”;//输入有效数字进入游戏(isnan(afferascore){ extrascorstr=prompt('请输入分数加成',' 1 ')。trim();extra score=parse int(extra scores tr);}效果如下:

当然,这样玩游戏更像是一个圈子。希望我没有影响大家的兴致?

及格

这种方式,代码中的所有变量和配置都可以理论上可以支持用户进入。你可以通过添加菜单页面来实现它,有一个大佬已经成功了,效果非常好,芮希望!

2.改善图像

改善图片应该是当前乐趣的最大魔法变化!我看到了很多有趣的想法,合成B站硬币,合成大胸,合成XX等。

但实际上,改变图片很简单!

直接在资源目录中查找原始图片,然后使用同名,格式相同,大小相同图像被替换!

我帮助每个人组织图片来更换表格,有助于提高更换效率,地址如下:

魔法改革西瓜可以被替换:https://docs.qq.com/sheet/ds0d2vvjympvz0pz

3.无敌模式

无敌模式意味着水果堆叠在顶部,超越线路,游戏仍然不会结束。

由于游戏将结束,那么必须有一个逻辑判断游戏结束,即条件表达式。

然后在代码中搜索“结束”,并找出下面的判断逻辑字符串,操作结果为true,继续为false。

在这里,B站up gjhuxiao提供了一个非常好的主意,添加条件判断,而不是修改原始判断逻辑,大大促进每个人修改!

4.控制水果生成

你能控制下一个水果吗?例如,每次都有一个大西瓜。

当然,相同的想法,首先找到在代码中生成的逻辑逻辑,其中位置。通过搜索“Fruit”,“Create”等关键字,定位了以下代码:

此代码的功能是根据当前水果确定下一个果实。

逻辑看起来非常复杂,但实际上,前5个水果生成是固定的,类似于新手教程,你不能只是开始给大果果!

在生成前几个水果(用CreatefruitCount Statistics)后,开始随机生成水果。

每个水果对应于数字序列号(下标),从小到大,为0-9,葡萄到西瓜。因此,它开始成为成立果子族(0),其产生两次,这是随机产生的葡萄(0)到Tomatoes(5)。

如果你想生成第一个水果?

第一个水果是葡萄,相应的序列号0,直接搜索createOrdefruit(0)不去!

直接查找相应的代码,可以将0修改为其他数字?

5.大果实合成小水果

大果糖小水果听起来非常有趣,可以玩游戏“玩”,两个西瓜合成椰子,最后合成葡萄!竹子

如果您了解水果扩展为“升级”,那是白色的,它是水果反转的升级顺序。这里的代码没有很好的定位,主要是要找到果实的合成逻辑,可以通过搜索边界值来找到以下代码(例如 <9), or keyword Levelup, will "+1" into "-1" Can!

每次果实组合时,升级都会改变为降级。

当然,只有在这里发生变化,存在一个问题,而B站的Gjhuxiao也取得了一个小而小的错误,这不是处理边界值。

在合成大西瓜后,将有特殊的逻辑,如闪光效果。订单逆转后,我们必须将边界值从9到0更改为0.同时,我记得修改初始生成的水果,它应该是大西瓜而不是小葡萄!

6.让水果更多Q炸弹

现在水果似乎没有弹性,如何让它们像水果一样,Q摩托QQ糖同样弹性?

这涉及对物理发动机级别的修改,因为我不熟悉Cocos2D,以下仍然是B站的上升Gjhuxia的实现。

在生成水果的功能中,您可以看到CC.PhysicsCirclecolEcollEcoller,它是控制水果滴行为的物理引擎。

由于整个游戏基于Cocos2D开发,我们可以看看官方API文档,该参数具有物理引擎,很快找到了弹性系数:

然后修改物理引擎的参数,在此设置为0.9。

在设置0.9后,不要看到值更改,水果可能已经飞。如果你愿意,你想要让它飞翔!

记得打开无敌模式,否则它将是游戏!

您还可以看到其他参数具有Cocos2d,尝试修改它,可能是新的想法和惊喜?

作者:程序员链接:https://juejin.cn/post/6923047027475644430.来源:掘金