我正在创建一个游戏,我需要生成一些游戏片段。每个棋子都是一个数组,由 4 个数字组成(每个数字代表棋子的一个属性),范围为 0-2。我需要生成所有组合以获得所有游戏片段。
所以我需要 [1, 0, 2, 0], [2, 0, 0, 1], [0, 0, 0, 0], [1, 0, 1, 0] 等。
[a, b, c, d] 总共应该有 81 种组合,其中每个变量都是一个数字 0-2。
我正在使用 javascript,但任何伪代码都会有所帮助。
感谢任何帮助。谢谢!
请您参考如下方法:
我的
var arr=[];
for (var str,i=0;i<81;i++) {
str = i.toString(3);
arr.push(("000"+str).slice(-4)); // Hmm, I thought slice returned an array.
}
这是考虑到@katspaugh 和@herby 的评论的更新
var arr=[];
for (var str,i=81;i<162;i++) {
str = i.toString(3);
arr.push((str).slice(-4).split('').map(Number));
}