class EightyOne::Board::Movement

Public Class Methods

new(board, col, row) click to toggle source
# File lib/eighty-one/board.rb, line 172
def initialize(board, col, row)
  @from = [col, row]
  @board = board
  @piece = board.at(col, row)
end

Public Instance Methods

to(col, row) click to toggle source
# File lib/eighty-one/board.rb, line 178
def to(col, row)
  if @board.dests_from(*@from).include?([col, row])
    @board[*@from] = nil
    @board.place(@piece, col, row)
  else
    raise CantGetMovement.new
  end
end