Class: EightyOne::Board::Movement

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/eighty-one/board.rb

Instance Method Summary collapse

Methods included from Helper

#assert

Constructor Details

#initialize(board, col, row) ⇒ Movement

Returns a new instance of Movement.



172
173
174
175
176
# File 'lib/eighty-one/board.rb', line 172

def initialize(board, col, row)
  @from = [col, row]
  @board = board
  @piece = board.at(col, row)
end

Instance Method Details

#to(col, row) ⇒ Object



178
179
180
181
182
183
184
185
# 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