Javascript 生成gameboard fillword游戏

Javascript 生成gameboard fillword游戏,javascript,html,random,Javascript,Html,Random,有个问题。我正在做填字游戏。我需要实现一个随机级别生成。水平现在似乎是静态的。我如何实现这一点?请帮帮我。。。 现在看起来像这样- var rooms = { board: [ [ 'U', 'C', 'W', 'G', 'U', 'B', 'T', 'Z', 'Y', 'K', 'C', 'T' ], [ 'K', 'B', 'N', 'A', 'Z', 'B', 'U', 'J', 'L', 'I', 'D', 'J' ], [ 'I', 'J', 'S', 'R', 'I'

有个问题。我正在做填字游戏。我需要实现一个随机级别生成。水平现在似乎是静态的。我如何实现这一点?请帮帮我。。。 现在看起来像这样-

var rooms = {
  board: [
  [ 'U', 'C', 'W', 'G', 'U', 'B', 'T', 'Z', 'Y', 'K', 'C', 'T' ],
  [ 'K', 'B', 'N', 'A', 'Z', 'B', 'U', 'J', 'L', 'I', 'D', 'J' ],
  [ 'I', 'J', 'S', 'R', 'I', 'A', 'A', 'H', 'A', 'L', 'L', 'D' ],
  [ 'T', 'L', 'B', 'A', 'C', 'T', 'P', 'V', 'U', 'H', 'T', 'R' ],
  [ 'C', 'O', 'L', 'G', 'O', 'H', 'A', 'W', 'N', 'O', 'V', 'C' ],
  [ 'H', 'U', 'A', 'E', 'U', 'R', 'R', 'V', 'D', 'U', 'I', 'N' ],
  [ 'E', 'V', 'T', 'T', 'V', 'O', 'T', 'O', 'R', 'S', 'N', 'U' ],
  [ 'N', 'E', 'W', 'N', 'W', 'O', 'M', 'F', 'Y', 'E', 'H', 'R' ],
  [ 'A', 'B', 'A', 'S', 'E', 'M', 'E', 'N', 'T', 'U', 'U', 'S' ],
  [ 'A', 'T', 'T', 'I', 'C', 'Y', 'N', 'Q', 'A', 'U', 'J', 'E' ],
  [ 'O', 'C', 'U', 'Y', 'Y', 'E', 'T', 'X', 'C', 'Z', 'O', 'R' ],
  [ 'B', 'E', 'D', 'R', 'O', 'O', 'M', 'X', 'M', 'Q', 'X', 'Y' ]   
  ],
words: [
"HOUSE",
"BATHROOM",
"BEDROOM",
"KITCHEN",
"ATTIC",
"BASEMENT",
"APARTMENT",
"GARAGE",
"HALL",
"NURSERY",
"LAUNDRY",
]
};
你能帮助别人吗?
有一个游戏的构建-

有一个很棒的javascript库,其中包含许多将来可能需要的函数。要解决您的问题,您只需要该库中的两个函数:

1) 从给定单词生成有效表

2) 找到一个解决方案,这样人们就可以找出他们找不到的单词

为了生成表格,您需要更改打印函数,使其如下所示:

populate: function (puzzle) {
    let table = [];
    for (var i = 0, height = puzzle.length; i < height; i++) {
      var row = puzzle[i];
      let rowUpperCase = row.map((letter) => {
        return letter.toUpperCase();
      });
      table.push(rowUpperCase);      
    }

    return table;
  } 
解决办法是

solve = solve(puzzle, words);

就这样

不是那么简单。你不能只生成一个随机数组。你需要检查游戏是否有效(所有单词都可以标记)。
table = populate(words);
solve = solve(puzzle, words);