Question: Use PYTHON this program recreates the game minesweeper if the function. ask for one argument please put only one argument initMines() - This function takes

Use PYTHON

this program recreates the game minesweeper if the function. ask for one argument please put only one argument

initMines() - This function takes zero arguments and returns a grid (i.e. a 2D list) with randomly placed mines. The size of the grid should be a global constant called GRIDSIZE (where both the number of rows and columns equal GRIDSIZE). The grid will be filled with either empty strings ("") or mines ("x"). For each cell in the grid there should be a 1 in 10 chance of placing a mine. (If you would like, this too can be a global constant making it a 1 in MINECHANCE chance of placing a mine. For submission, please set this constant to 10). This function initMines() has already been done

initBoard() - This function takes zero arguments and returns a grid (ie. a 2D list) representing the player's game board. Initially all cells in the game board should be unrevealed ("#"). The size of the game board should be the same as the size of the grid of mines. This function initBoard() has already been done

displayBoard() - This function takes a 2D grid representing the player's game board as argument and prints it to the screen. The printout of the board should include row and column labels (see examples below). You may assume that GRIDSIZE will always be a number in the range [2-10].

countHiddenCells() - This function takes a 2D grid representing the player's game board as argument and returns the number of cells in the board that are unrevealed ("#"). Initially this will be all of them, but as the game progresses this value should get smaller and smaller with each turn.

countMines() - This function takes a 2D grid representing the minefield as argument and returns the number of cells in the grid that contain mines. This value should not change once the minefield is initialized.

isMineAt() - This function takes as arguments, a 2D grid representing the minefield and two integers representing a row and column respectively, and returns True if the cell indicated by the row and column contains a mine in the grid, and False otherwise. This function should validate the inputted row and column values to ensure that they are on the gameboard, and return False if they are not.

countMinesAround() - This function takes as arguments, a 2D grid representing the minefield and two integers representing a row and column respectively, and returns the number of mines in adjacent cells. Adjacent cells are the 8 cells surrounding the provided cell, including diagonals, as illustrated in the figure to the rig

I need help with the last 5 :displayBoard(), countHiddenCells() , countMines(), isMineAt(), countMinesAround()

Example of Final game:

Game won with GRIDSIZE: 5

 > python minesweeper.py |01234 ------- 0|##### 1|##### 2|##### 3|##### 4|##### Select a cell (row,col) > 1,1 |01234 ------- 0|##### 1|#2### 2|##### 3|##### 4|##### Select a cell (row,col) > 3,3 |01234 ------- 0|##### 1|#2### 2|##### 3|###1# 4|##### Select a cell (row,col) > 0,4 |01234 ------- 0|####1 1|#2### 2|##### 3|###1# 4|##### Select a cell (row,col) > 4,0 |01234 ------- 0|####1 1|#2111 2|11 3| 11 4| 1# Select a cell (row,col) > 0,2 |01234 ------- 0|##1#1 1|#2111 2|11 3| 11 4| 1# Select a cell (row,col) > 0,1 |01234 ------- 0|#21#1 1|#2111 2|11 3| 11 4| 1# YOU WIN!!

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!