- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
水果忍者解析及攻略
首先解释一下什么叫伪随机:在计算机、通信系统中我们采用的随机数、随机码均为伪随机数、伪随机码。所谓“随机码”,就是无论这个码有多长都不会出现循环的现象,而“伪随机码”在码长达到一定程度时会从其第一位开始循环,由于出现的循环长度相当大,例如CDMA采用42的伪随机码,重复的可能性为4.4万亿分之一,所以可以当成随机码使用。(百度百科)简单地说,伪随机和抽样很像,10个样品有一个是次品,如果把次品固定第一个,每次都只抽第一个,这样次品率就是100%,也就是伪随机。真正的随机不管你怎么抽只要次数够多次品率都应该趋于一个10%的水平。?好了,言归正传。我们遗憾地发现,《水果忍者》这个游戏中出现水果的种类、个数和时间等,也并非真的是随机出现的。它也是一个伪随机的游戏。我们的测试平台有二,一是ios,一是android。其他平台如windows phone暂不讨论。接下来,为了验证以上的说法。我们先对《水果忍者》这个游戏所玩的关卡进行一个标记。不妨将第一次启动这个游戏,我们玩的第一局称为关卡1,第二局为关卡2,以此类推。如果把游戏重启的话,还要从关卡1开始玩。首先,我们发现每次玩的关卡1都是一样的——这点非常感谢林亦园1Q84对ios平台和android平台的验证。我们先讨论IOS上的《水果忍者》——android大同小异——只要打开水果忍者并选择香蕉模式,一开始你肯定会碰到这5个家伙:
接着如果你一个水果都不切的话,那么在第50秒在屏幕中间的上方会掉下一个冰香蕉(Freeze):?不要切这个冰香蕉,也不切其他水果的话,第16秒屏幕左边会扔一个狂热香蕉(Frenzy):?这就是伪随机。程序是固定的。有同学要说了,我的水果忍者关卡1可不是这样的。首先你要确定你玩的到底是不是关卡1。怎么让自己从关卡1开始呢:退出游戏,注意是退出而不是后台,重新启动游戏,如果你看到这个画面:那么你的ios进入香蕉模式就和上面一样了。【目前已经有同学反映他们ios的关卡1开头分别是[2个炸弹、2个苹果](iphone用户 游戏来源于app store)和[1个炸弹、几个草莓]?和[?1个炸弹1个苹果1个草莓]】出现这种情况的原因应该是各位所玩的版本不同。而在android上什么都不切的话,香蕉出现的顺序为:冰香蕉38(秒) ?狂热香蕉24 ?狂热21 ?狂热13【值得注意的是:在windows phone 上即使重新启动游戏关卡1也是不尽相同的,应该是wp设置了随机种子吧。】但是发现这个伪随机没什么不起的。因为玩高分总是要切水果的,上面的根本一个水果都没切。可是我们切了水果之后发现和没切水果是不一样的,特别明显的是16秒时的狂热香蕉不见了,在其他时候还出现了别的香蕉。于是我和林亦园1Q84开始讨论到底是什么因素导致了水果出现顺序与格局的改变。最直接的方法就是查看程序源码,但这就没意思了,和作弊一个意思,也超出了我的能力。所以只好闷头继续玩关卡1,得出4种潜在的影响因素:
水果(不包括香蕉)
香蕉(包括frenzy,freeze和double)
连切(combo)
炸弹
最后排除水果、连切和炸弹3个因素的影响。因为在50秒以前不论如何切水果、如何连切、如何切炸弹都不影响50秒的时候掉出冰香蕉——除非你在51秒切到炸弹把冰香蕉轰没了。同时发现切不切冰香蕉会导致后面的格局不尽相同。?显然香蕉是最重要的因素,因为香蕉影响后面出来的香蕉,而且要玩高分香蕉越多也就越容易。但是每次玩关卡1切到香蕉之后再出来香蕉的时间和种类也似乎不一样了。里面肯定还有什么没发现的变量,我不认为是随机事件或者大家习惯称的人品。因为只要你尽量保持和上次的切法,甚至能切出和上次一样的格局和差不多的分数——为什么不是一样的分数呢,因为水果和连切不影响出香蕉,所以这次你多切几个水果和连切分数自然就高了——历史会重演即是最好的证明,只要你能保持和上次一模一样的轨迹,分数肯定相同。到这里毫无头绪的时候,林亦园1Q84建议我去找找有没有相关的攻略,我心想大部分人倾向于认为得分高低是人品作祟,所以想必不会有这方面的攻略。但是我还是去找了,甚至还让我找到了一个视频。我不知道视频作者是否认同上述的观点,但是其玩法的本质和我的想法不谋而合。视频里面的一句话也一针见血地提醒了我——第一个冰香蕉一定要消灭在萌芽状态——是不是前面提到的未知变量就是香蕉出现后所处的位置或时间呢。果然,我又玩了几局关卡1。对于未知变量的结论是切到香蕉的时间。每个香蕉大概出现1秒钟,将这一秒钟分为几段,在每段内切到香蕉都会导致后续香蕉的变化。以50秒出现的冰香蕉为例子,一出来就把它切掉,在第31秒屏幕左边会扔出一个双倍香蕉;而在50秒的冰香蕉快掉落时切掉,在第33秒则又掉落一个冰香蕉。接着对31
文档评论(0)