我正在创建一个游戏,我需要生成一些游戏片段。每个棋子都是一个数组,由 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)); 
} 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!