手机游戏《合成大西瓜》可以合成两个西瓜吗?
关注者
268被浏览
930,837127 个回答
可以两个西瓜,两个西瓜并不会继续合并。
顺便,这游戏有bug,你只要在电脑上玩,把浏览器拖得又窄又高,就可以刷分了,合成四五个西瓜上三四千分都很轻松。不用像高赞那样改游戏。
比如下图是我刚刚随机乱点的,都可以搞出两个西瓜来。
在这种超窄界面,在水果叠很高的时候,物理模型会出问题,上方的水果还会自己转起来。。
翻了一堆回答,没看到从代码角度进行分析的,那我简单说一下好了。
首先进入游戏界面
按F12,可以看到网页源码。大致分析一下文件结构,发现project.js文件是游戏过程控制的关键文件。
其中合成高一级水果的函数是下图的这个——createLevelUpFruit()。
按Ctrl+F搜索这一函数,发现它总共也就被调用了两次,而且都在onBeginnnerContact()函数里。该函数的功能应该是在两个水果开始接触时,判断是否需要合成。
注意用荧光笔(亮黄色)标出的判断条件,前一处是两个级别相同且低于9的水果合成一个高一级的水果,后一处是两个级别同为9的水果(半个西瓜)合成一个级别为10的水果(整个西瓜)。
之所以分开判断,是因为后一处多出这一段代码:
这段代码的功能应该是告知玩家合成整个西瓜这一成就,并且额外加上100分。并不会带来其他变化。
因此,合理猜测,合成两个西瓜是完全可行的。而且两个西瓜接触时,不会调用createLevelUpFruit()函数,因此两个西瓜不会继续合成。
P.S. 可以尝试在Console中输入
Math.random = () => 1.8
这样合成大西瓜会更方便哦[doge]