很多小伙伴都对Minecraft的种子感到很神奇,就这么个一串数字就可以创建出自己想要的地图?好神奇有没有?今天小编就给大家讲讲这个让人困惑的“种子”,看望下面的讲解后,伙伴们玩Minecraft的逼格就会提高些哟~~
先说说咋用
首先到网上百度一下种子们
例如上图,我百度到这么一个种子。将其拷贝下来。
先用启动侠演示
创建新世界,然后打开“更多世界选项”,在后续界面的输入栏里面粘贴刚刚复制到的种子,然后点击创建世界。
可以看到,和百度到的种子介绍生成的图形是一样的哟~~
再用网易
上面有输入种子选项,粘贴上就是,出来的效果也是一样的。
说说原理吧
很神奇的是吧,就这么一行数字,就能产生一个地图!嘿嘿,咱么讲讲原理吧。其实种子并不是Minecraft特有的概念,“种子”还是一个编程语言(Java、C,Python)概念呢。“下面先引用一下关于Java random方法的介绍:
在Random()中,Random()的参数值指的是种子(种子,用于随机数生成的初始化值,随机数生成器对于特定的种子产生相同的随机数序列)。种子(即参数)相同的Random对象,生成的随机数序列是一样的。
说的有些晕是不是。在C语言中也有一样的定义,是rand()函数。下面上一下代码:
伙伴们可以自行度娘一下“Java random”,大致有与上图一样的代码。将代码拷贝到Java开发工具中运行一下,就会发现运行的结果是一串数列。而且不管运行多少次,这个数列是不变的。
看到这里,没编程基础的伙伴们估计是上面的表情。耐心继续听我说,我下面说的话,你百度不到的。
一个种子与一个数列对应。而Minecraft中的地图信息,是可以用数列表达的。数列的长短,只取决于循环次数。在Minecraft中处理的过程是,Minecraft底层运行系统得到这个种子,运行random方法取得数列。然后根据数列中的信息,将地图构造出来~~。