stuff
This commit is contained in:
41
2-nested-arrays/README.md
Normal file
41
2-nested-arrays/README.md
Normal file
@ -0,0 +1,41 @@
|
||||
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
|
||||
|
||||
|
3
2-nested-arrays/nested-arrays.py
Normal file
3
2-nested-arrays/nested-arrays.py
Normal file
@ -0,0 +1,3 @@
|
||||
import random
|
||||
|
||||
|
Reference in New Issue
Block a user