我正在尝试创建一个函数来生成一个板。
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
}
行和列的当前属性只是猜测。如何创建一个所有列和行属性都正确填写的板?与中一样,没有两个单元格具有相同的行和列属性。
干杯!
离你不远了!您不需要多列和多行,因为您的嵌套循环实际上会为您处理这些问题。您可以直接使用i
和j
,然后推送到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);