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