如何生成一个单元格和列属性填写正确的板对象



我正在尝试创建一个函数来生成一个板。

function createBoard(rowSize, colSize, mineNum) {
let board = { cells: []}
let boardSize = rowSize * colSize;

for (let i = 0; i < boardSize; i++){
for (let j = 0; j < rowSize; j++){
board.cells[i] = {
row: i%rowSize,
col: i%j,
isMine: false,
isMarked: false,
hidden: true
}
}
}
return board
}

行和列的当前属性只是猜测。如何创建一个所有列和行属性都正确填写的板?与中一样,没有两个单元格具有相同的行和列属性。

干杯!

离你不远了!您不需要多列和多行,因为您的嵌套循环实际上会为您处理这些问题。您可以直接使用ij,然后推送到cells数组。

function createBoard(rowSize, colSize, mineNum) {
const board = { cells: [] };
for (let i = 0; i < colSize; i++){
for (let j = 0; j < rowSize; j++){
board.cells.push({
row: j,
col: i,
isMine: false,
isMarked: false,
hidden: true
});
}
}
return board;
}
const board = createBoard(10, 10);
console.log(board);

相关内容

  • 没有找到相关文章

最新更新