Class: Chess::Queen
- Inherits:
-
BoardgameEngine::Piece
- Object
- BoardgameEngine::Piece
- Chess::Queen
- Defined in:
- lib/boardgame_engine/chess.rb
Instance Attribute Summary
Attributes inherited from BoardgameEngine::Piece
Instance Method Summary collapse
-
#initialize(owner) ⇒ Queen
constructor
A new instance of Queen.
- #valid_move?(start_location, end_location, board) ⇒ Boolean
Methods inherited from BoardgameEngine::Piece
Constructor Details
#initialize(owner) ⇒ Queen
Returns a new instance of Queen.
156 157 158 |
# File 'lib/boardgame_engine/chess.rb', line 156 def initialize(owner) super(owner, 'Q') end |
Instance Method Details
#valid_move?(start_location, end_location, board) ⇒ Boolean
160 161 162 163 164 |
# File 'lib/boardgame_engine/chess.rb', line 160 def valid_move?(start_location, end_location, board) board.clear_diag_path?(start_location, end_location) \ || board.clear_horz_path?(start_location, end_location) \ || board.clear_vert_path?(start_location, end_location) end |