如何生成单元格和列属性填写正确的板对象?
How to generate a board object with cell and column properties filled out correctly?
我正在尝试创建一个生成板的函数。
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);
我正在尝试创建一个生成板的函数。
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);