Class: EightyOne::Board::Movement
- Inherits:
-
Object
- Object
- EightyOne::Board::Movement
- Includes:
- Helper
- Defined in:
- lib/eighty-one/board.rb
Instance Method Summary collapse
-
#initialize(board, col, row) ⇒ Movement
constructor
A new instance of Movement.
- #to(col, row) ⇒ Object
Methods included from Helper
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 |