手机游戏《合成大西瓜》可以合成两个西瓜吗?

游戏中两个西瓜会合成什么样啊? [图片]
关注者
268
被浏览
930,837

127 个回答

可以两个西瓜,两个西瓜并不会继续合并。

顺便,这游戏有bug,你只要在电脑上玩,把浏览器拖得又窄又高,就可以刷分了,合成四五个西瓜上三四千分都很轻松。不用像高赞那样改游戏。

比如下图是我刚刚随机乱点的,都可以搞出两个西瓜来。

在这种超窄界面,在水果叠很高的时候,物理模型会出问题,上方的水果还会自己转起来。。

翻了一堆回答,没看到从代码角度进行分析的,那我简单说一下好了。

首先进入游戏界面

按F12,可以看到网页源码。大致分析一下文件结构,发现project.js文件是游戏过程控制的关键文件。

其中合成高一级水果的函数是下图的这个——createLevelUpFruit()。

按Ctrl+F搜索这一函数,发现它总共也就被调用了两次,而且都在onBeginnnerContact()函数里。该函数的功能应该是在两个水果开始接触时,判断是否需要合成。

前一处调用——合成其他水果
后一处调用——合成整个西瓜

注意用荧光笔(亮黄色)标出的判断条件,前一处是两个级别相同且低于9的水果合成一个高一级的水果,后一处是两个级别同为9的水果(半个西瓜)合成一个级别为10的水果(整个西瓜)。

之所以分开判断,是因为后一处多出这一段代码:

这段代码的功能应该是告知玩家合成整个西瓜这一成就,并且额外加上100分。并不会带来其他变化。

就是这个效果

因此,合理猜测,合成两个西瓜是完全可行的。而且两个西瓜接触时,不会调用createLevelUpFruit()函数,因此两个西瓜不会继续合成。


P.S. 可以尝试在Console中输入

Math.random = () => 1.8

这样合成大西瓜会更方便哦[doge]