class SnakesAndLadders::Board

Attributes

grid[R]

Public Class Methods

new(grid: Grid.classic) click to toggle source
# File lib/snakes_and_ladders/board.rb, line 5
def initialize(grid: Grid.classic)
  @grid = grid
end

Public Instance Methods

get_cell(index) click to toggle source
# File lib/snakes_and_ladders/board.rb, line 18
def get_cell(index)
  grid[index]
end
move(player, from, to) click to toggle source
# File lib/snakes_and_ladders/board.rb, line 9
def move(player, from, to)
  if destination = get_cell(to)
    if location = get_cell(from)
      location.exit(player)
    end
    destination.enter(player, self)
  end
end
size() click to toggle source
# File lib/snakes_and_ladders/board.rb, line 22
def size
  grid.size
end