1 / 6
文档名称:

水果忍者解析及攻略.doc

格式:doc   大小:221KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

水果忍者解析及攻略.doc

上传人:szh187166 2019/7/16 文件大小:221 KB

下载得到文件列表

水果忍者解析及攻略.doc

文档介绍

文档介绍:首先解释一下什么叫伪随机:在计算机、通信系统中我们采用的随机数、随机码均为伪随机数、伪随机码。所谓“随机码”,就是无论这个码有多长都不会出现循环的现象,而“伪随机码”在码长达到一定程度时会从其第一位开始循环,由于出现的循环长度相当大,例如CDMA采用42的伪随机码,,所以可以当成随机码使用。(百度百科)简单地说,伪随机和抽样很像,10个样品有一个是次品,如果把次品固定第一个,每次都只抽第一个,这样次品率就是100%,也就是伪随机。真正的随机不管你怎么抽只要次数够多次品率都应该趋于一个10%的水平。 好了,言归正传。我们遗憾地发现,《水果忍者》这个游戏中出现水果的种类、个数和时间等,也并非真的是随机出现的。它也是一个伪随机的游戏。我们的测试平台有二,一是ios,一是android。其他平台如windowsphone暂不讨论。接下来,为了验证以上的说法。我们先对《水果忍者》这个游戏所玩的关卡进行一个标记。不妨将第一次启动这个游戏,我们玩的第一局称为关卡1,第二局为关卡2,以此类推。如果把游戏重启的话,还要从关卡1开始玩。首先,我们发现每次玩的关卡1都是一样的——这点非常感谢林亦园1Q84对ios平台和android平台的验证。我们先讨论IOS上的《水果忍者》——android大同小异——只要打开水果忍者并选择香蕉模式,一开始你肯定会碰到这5个家伙:接着如果你一个水果都不切的话,那么在第50秒在屏幕中间的上方会掉下一个冰香蕉(Freeze): 不要切这个冰香蕉,也不切其他水果的话,第16秒屏幕左边会扔一个狂热香蕉(Frenzy): 这就是伪随机。程序是固定的。有同学要说了,我的水果忍者关卡1可不是这样的。首先你要确定你玩的到底是不是关卡1。怎么让自己从关卡1开始呢:退出游戏,注意是退出而不是后台,重新启动游戏,如果你看到这个画面:那么你的ios进入香蕉模式就和上面一样了。【目前已经有同学反映他们ios的关卡1开头分别是[2个炸弹、2个苹果](iphone用户游戏来源于appstore)和[1个炸弹、几个草莓] 和[ 1个炸弹1个苹果1个草莓]】出现这种情况的原因应该是各位所玩的版本不同。而在android上什么都不切的话,香蕉出现的顺序为:冰香蕉38(秒) 狂热香蕉24 狂热21 狂热13【值得注意的是:在windowsphone上即使重新启动游戏关卡1也是不尽相同的,应该是wp设置了随机种子吧。】但是发现这个伪随机没什么不起的。因为玩高分总是要切水果的,上面的根本一个水果都没切。可是我们切了水果之后发现和没切水果是不一样的,特别明显的是16秒时的狂热香蕉不见了,在其他时候还出现了别的香蕉。于是我和林亦园1Q84开始讨论到底是什么因素导致了水果出现顺序与格局的改变。最直接的方法就是查看程序源码,但这就没意思了,和作弊一个意思,也超出了我的能力。所以只好闷头继续玩关卡1,得出4种潜在的影响因素:水果(不包括香蕉)香蕉(包括frenzy,freeze和double)bo)炸弹最后排除水果、连切和炸弹3个因素的影响。因为在50秒以前不论如何切水果、如何连切、如何切炸弹都不影响50秒的时候掉出冰香蕉——除非你在51秒切到炸弹把冰香蕉轰没了。同时发现切不切冰香蕉会导致后面的格局不尽相同。 显然香蕉是最重要的因素,因为香蕉影响后面出来的香