自定义合成大西瓜网站

菜鸟软件园的小编zzz精心为您带来了自定义合成大西瓜网站的教程,希望你们能喜欢!

自定义合成大西瓜下载:http://m.962.net/y/514162

自定义合成大西瓜网站:https://dadaxigua.liyupi.com/

怎么自定义合成大西瓜

首先在 GitHub 上找到源代码,未修改源码地址:

Release 未修改版源代码:https://github.com/liyupi/daxigua.git

可以直接在线体验:https://daxigua.liyupi.com

然后经过我简单地魔改后,可以任意修改自己的分数。

魔改版源码,任意改分数:https://github.com/liyupi/daxigua.git

也支持在线体验:https://dadaxigua.liyupi.com

下面分享一下修改原理。

修改原理

简单阅读了一下源码,主要使用 Cocos 游戏引擎开发: www.cocos.com

总共就四个核心文件:主页 index.html 、配置 settings.js、核心 project.js、还有广告 ads.js!不得不说,这个小游戏里藏的广告是真多。

要自己魔改难度并不大,但是要做出来这样一个游戏,还是需要一点时间的。当然,创意-技术,非常 respect 作者,给大佬跪了!

但其实修改原理很简单!

游戏的过程是:点击 = 碰撞 = 计分 = 展示

因此改分数有两种实现方式,修改计分规则,或者修改最后要展示的分数。原理很简单,搜索分数对应的英文单词 score 或者添加分数addscore。 发现分数是由 default.score 作为统计值的,有这么一行代码:

a.default.score += this.fruitNumber + 1

那我只要把基数 1 改为自己定义的数字即可~ 当然也可以让用户自己输入!

a.default.score += this.fruitNumber + extrascore

还有其他魔改方式,比如每次都下落相同水果,思路就是 定位代码 - 修改调试。 当然,这种方式玩游戏就没有多少意思啦,大家可以学习下作者的源码,真的强!

自定义合成大西瓜教程

1. 改分数

拿到源代码后,怎么最快的定位要修改哪里呢?

通过分析游戏过程,发现改分数有两种实现方式,在计算分数阶段修改,或者直接修改最后要展示的分数。

再简单浏览下项目里的各个文件,发现project.js就是影响游戏逻辑的核心文件。

那么很简单,直接在project.js中搜索代码。分数对应的英文单词是 score ,添加分数的英文单词是 addScore,搜搜看能不能找到线索。

果然,很快就发现了,分数是由default.score变量作为统计值的,有这么一行代码:

a.default.score+=this.fruitNumber+1

显然,+1 是参与分数计算的,那我只要把基数1 改为自己定义的数字即可~

//extraScore可以自己改为任意值a.default.score+=this.fruitNumber+extraScore

当然也可以在进入游戏前让用户自己输入!我在project.js开头加入了这样一段代码:

//让用户输入分数加成let extraScore;let extraScoreStr = // 输入有效数字才进入游戏while(isNaN(extraScore)){extraScoreStr=prompt(请输入分数加成数字).trim();extraScore=parseInt(extraScoreStr);}

效果如下:

当然,这种方式玩游戏更多地是晒个圈,希望别影响大家的乐趣~

通过这种方式,代码中的所有变量和配置,理论上都可以支持让用户来输入。可以通过新增一个菜单页面来实现,有大佬已经做出来了,效果很好,瑞思拜!

2. 改图片

改图片应该是目前乐趣最大的魔改了吧!我看到了很多有趣的创意,合成 B 站硬币、合成大胸、合成 xx 等等。

但其实,改图片的原理非常简单!

直接在res资源目录下,找到原有的图片,然后用相同名称、相同格式、相同尺寸的图片进行替换即可!

我帮大家整理了图片替换表哦,帮助提升替换效率,地址如下:

魔改大西瓜可替换的素材:http://img.yalikongzhi.com/yalikongzhi/20230225/yzcovm51rcg src="http://img.yalikongzhi.com/yalikongzhi/20230225/5jx0m1p3r0v.jpg" maxhw="360_360"/>

3. 无敌模式

无敌模式是指水果堆积到顶部、超出线条,游戏依然不会结束。

既然游戏会结束,那么必定有一个判断游戏结束的逻辑,也就是条件表达式。

那就在代码中搜索 end(结束),果然找到了下面这串判断逻辑,运算结果为true则游戏结束,为false则继续。

这里 B 站 UP GJhuxiao 哥提供了非常好的思路,增加一个条件判断,而不是修改原有判断逻辑,极大地方便大家修改!

4. 控制水果生成

能不能控制下一个水果是什么呢?比如每次都出现大西瓜。

当然,同样的思路,先找到水果生成的逻辑在代码的哪个位置。通过搜索 fruit、create 等关键字,定位到了这段代码:

这段代码的功能是,根据当前的水果决定下一个水果。

逻辑看起来很复杂,但其实就是,前 5 个水果的生成是固定的,类似新手教程,总不能刚开始就给大水果吧!

当生成第几个水果(用createFruitCount统计)之后,开始随机生成水果。

每一个水果都对应一个数字序号(下标),由小到大依次是 0-9,葡萄到西瓜。因此刚开始是两次createOneFruit(0),即生成两次葡萄,后面就是随机生成葡萄(0)到西红柿(5)。

那如果想要生成第一个水果,怎么办?

第一个水果是葡萄,对应序号 0,那直接搜索createOneFruit(0)不就成了!

直接找到对应代码,可以把 0 修改成其他数字~

5. 大水果合成小水果

大水果合成小水果听起来很有趣,即可以把游戏 “倒着玩”,两个西瓜合成椰子,最终合成葡萄即胜利!✌️

如果把水果膨胀理解为 “升级”,那说白了,就是反转下水果的升级顺序。这里的代码不是很好定位,主要是先找到水果的合成逻辑,可以通过搜索边界值(比如9)、或者关键词LevelUp的方式找到下面代码,将 +1 变为 -1 即可!

每次合并水果,升级改为降级。

当然,只改这里肯定是有问题的,B 站的 UP GJhuxiao 也犯了一个小小小小的错误,就是没有处理边界值。

原本当合成大西瓜后,会有特殊逻辑,比如闪光特效。在顺序反转后,我们要把边界值由 9 改为 0。同时记得修改一下初始生成的水果,应该是大西瓜而不是小葡萄啦!

6. 让水果更 Q 弹

现在的水果好像没什么弹性,怎么让它们像果味香浓、Q 弹多汁的旺仔 QQ 糖一样弹性十足呢?

这就涉及到物理引擎层面的修改,由于我本人对 cocos2d 不熟悉,以下依然是 B 站的 UP GJhuxiao 的实现方式。

在生成水果的函数中,可以看到 cc.PhysicsCircleCollider,就是控制水果下落行为的物理引擎。

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

然后去修改物理引擎的参数即可,此处设置为 0.9。

别看数值改动不大,设置 0.9 后,水果就已经能飞起来了。如果你乐意,想要让它一飞冲天也是可以的!

记得打开无敌模式,否则一下就 GameOver 了!

还可以看看 cocos2d 有什么其他的参数,试着修改一下,也许会发现新的创意和惊喜哦~

自定义合成大西瓜介绍

自定义合成大西瓜来了,玩家可以自由的进行发挥,把里面的各种水果的图片轻松换成其他素材,简单又有趣,对这款魔性游戏感兴趣的小伙伴可以试一试哦!

自定义合成大西瓜网站 自定义合成大西瓜链接

自定义合成大西瓜特色

1、将各个水果进行替换,替换成为萌萌的猫吧,这些猫等你来合成哦。

2、自定义将合成大西瓜进行改动,玩家可以合成大芝麻、合成大南瓜,随你怎么搞。

3、将各种水果进行合成吧,你可以将这些水果进行替换,替换多种素材吧。

标签:游戏攻略