Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save oconn/7712333 to your computer and use it in GitHub Desktop.
Save oconn/7712333 to your computer and use it in GitHub Desktop.
phase 0 unit 2 week 1 boggle class challenge
class BoggleBoard
def initialize(board)
@board = board
end
def create_word(*coords)
coords.map { |coord| @board[coord.first][coord.last]}.join('')
end
def get_row(row)
@board[row].join('')
end
def get_col(col)
@board.map { |column| column[col] }.join('')
end
def get_diagonal(coord1, coord2) # Still working
forward_count = ((get_row 0).length + 1) # Used to check if diagnol is lower left to upper right
back_count = ((get_row 0).length - 1) # Used to check if diagnol is upper right to lower left
end
def show
@board.inspect
end
def get_index(coord1, coord2)
(get_row 0).length
end
end
dice_grid = [["b", "r", "a", "e"], # 00 01 02 03 # Used to get diagonal
["i", "o", "d", "t"], # 04 05 06 07
["e", "c", "l", "r"], # 08 09 10 11
["t", "a", "k", "e"]] # 12 13 14 15
boggle_board = BoggleBoard.new(dice_grid)
# create driver test code to retrieve a value at a coordinate here:
puts boggle_board.create_word([1,2], [1,1], [2,1], [3,2]) #=> dock
puts boggle_board.create_word([0,0], [1,0], [0,1], [1,2]) #=> bird
puts boggle_board.create_word([3,2]) #=> k
puts boggle_board.get_row(1) #=> iodt
puts boggle_board.get_col(3) #=> etre
puts boggle_board.get_diagonal([0,0], [0,2]) #=> this is not a diagonal
puts boggle_board.get_diagonal([1,3],[3,3])
puts boggle_board.show
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment