Skip to content

Instantly share code, notes, and snippets.

@NickFoden
Last active October 30, 2017 00:23
Show Gist options
  • Save NickFoden/1eef7c0933cb1f30581744ca06e60356 to your computer and use it in GitHub Desktop.
Save NickFoden/1eef7c0933cb1f30581744ca06e60356 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 numberOfBombsPlaced = 0;
let board = [];
for (let i = 0; i < numberOfRows; i++){
let row = [];
for ( let j = 0; j < numberOfColumns; j++) {
row.push(null);
}
board.push(row);
}
while(numberOfBombsPlaced < numberOfBombs) {
let randomRowIndex = Math.floor(Math.random() * numberOfRows);
let randomColumnIndex = Math.floor(Math.random() * numberOfColumns);
board[randomRowIndex][randomColumnIndex] = 'B';
numberOfBombsPlaced++;
}
return board;
}
const printBoard = board => {
board.map(row => row.join(' | ')).join('\n');
}
let playerBoard = generatePlayerBoard(3,4);
let bombBoard = generateBombBoard(3,4,5);
console.log('Player Board: ' + printBoard(playerBoard));
console.log('Bomb Board' + printBoard(bombBoard));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment