我正在用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 .: random1random2必须与时间无关。

最佳答案

JavaScript中的标准伪随机生成器不是可搜索的,但是您可以实现一些标准算法,也可以使用Christopher Wellons的https://github.com/skeeto/rng-js之类的库。

关于javascript - JS中可重现的伪随机序列号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25177647/

10-12 03:29