week2/2-nested-arrays
2023-09-22 09:51:10 -04:00
..
2023-09-22 09:51:10 -04:00
2023-09-22 09:51:10 -04:00

Nested Arrays

###Dynamically create a game board

Dynamically create a sort of game board that appears like so:

[28, 47, 39, 36]  
[3, 41, 46, 1]  
[34, 10, 20, 2]  
[19, 9, 26, 10]  

Hold this game board inside a GameBoard class. Create board and values inside on instantiation of a GameBoard class object. Use random for the values inside.

###First Method - Print Board Create an instance method that prints the whole board, similarly to how it is presented above.

###More Methods

Create four more instance methods- getRow(), getCol(), getCoords() and getSurround()

getRow should take a row numbers (starting at the top from 0) and return the row. For the example above:

	board.getRow(1) >>> 3,41,46,1  

getCol should take a col number (starting at the left from 0) and should return the column. For the example above:

	board.getCol(2) >>> 39, 46, 20, 26

getCoords should take a number on the board, and check for its existence. If it does exist, it should return the row and column.

	board.getCoords(9) >>> (3, 1)  
	board.getCoords(10) >>> (2, 1) #returns the first one it finds
	board.getCoords(99) >>> False

getSurround should take the row and column coordinates and return all surrounding values, or more specifically, values of all the coordinates that touch the input coordinates.

	board.getSurround(1,1) >>> 28, 37, 39, 46, 20, 10, 34, 3
	board.getSurround(0,3) >>> 1, 46, 39