Skip to content

Instantly share code, notes, and snippets.

@bcuz
Created October 11, 2017 15:58
Show Gist options
  • Save bcuz/32f026b092360dcf17d61407e305163e to your computer and use it in GitHub Desktop.
Save bcuz/32f026b092360dcf17d61407e305163e to your computer and use it in GitHub Desktop.
const generatePlayerBoard = (numberOfRows, numberOfColumns) => {
let board = []
for (let i=0; i< numberOfRows; i++) {
let row = []
for (let j = 0; j < numberOfColumns; j++) {
row.push(' ')
}
board.push(row)
}
return board
}
const generateBombBoard = (numberOfRows, numberOfColumns, numberOfBombs) => {
let board = []
for (let i=0; i< numberOfRows; i++) {
let row = []
for (let j = 0; j < numberOfColumns; j++) {
row.push(null)
}
board.push(row)
}
let numberOfBombsPlaced = 0
console.log(board);
while (numberOfBombsPlaced < numberOfBombs) {
let randomRowIndex = Math.floor(Math.random() * numberOfRows)
let randomColIndex = Math.floor(Math.random() * numberOfColumns)
board[randomRowIndex][randomColIndex] = 'B'
numberOfBombsPlaced += 1
// we'll do more work on this later
}
return board
}
const printBoard = (board) => {
console.log(board.map(row => row.join(' | ')).join('\n'))
}
let playerBoard = generatePlayerBoard(3, 4);
let bombBoard = generateBombBoard(3, 4, 5);
printBoard(playerBoard)
printBoard(bombBoard)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment