我正在用JS做某种游戏。我希望能够从以前的游戏中还原游戏板。我认为,如果我能够复制伪随机数序列,那么我将能够实现此行为。
此伪代码应说明我的想法:
var seed = 1; // for example
var random1 = initRandom(seed); // I'm looking for this function initRandom
var random2 = initRandom(seed);
console.assert(random1() === random2()); // both random1 and random2 generates pseudo random numbers
console.assert(random1() === random2());
console.assert(random1() === random2());
console.assert(random1() === random2());
console.assert(random1() === random2()); // I will use those number for board generation
有人可以提出一种实现此行为的方法吗?
N.B .:
random1
和random2
必须与时间无关。 最佳答案
JavaScript中的标准伪随机生成器不是可搜索的,但是您可以实现一些标准算法,也可以使用Christopher Wellons的https://github.com/skeeto/rng-js之类的库。
关于javascript - JS中可重现的伪随机序列号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25177647/