Module: Gobgems::WithMovementOps

Included in:
Board
Defined in:
lib/gobgems/board.rb

Instance Method Summary collapse

Instance Method Details

#__move_to__(position) ⇒ Object

Raises:



14
15
16
17
# File 'lib/gobgems/board.rb', line 14

def __move_to__(position)
  raise OutOfBoardError unless within_bounds? position
  @head_position = position
end

#can_move?(direction) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/gobgems/board.rb', line 6

def can_move?(direction)
  within_bounds? next_position(direction)
end

#move(direction) ⇒ Object



10
11
12
# File 'lib/gobgems/board.rb', line 10

def move(direction)
  __move_to__ next_position(direction)
end