Class: BoardgameEngine::Piece
- Inherits:
-
Object
- Object
- BoardgameEngine::Piece
- Defined in:
- lib/boardgame_engine/boardgame.rb
Direct Known Subclasses
Chess::Bishop, Chess::King, Chess::Knight, Chess::Pawn, Chess::Queen, Chess::Rook
Instance Attribute Summary collapse
-
#owner ⇒ Object
readonly
Returns the value of attribute owner.
-
#status ⇒ Object
Returns the value of attribute status.
Instance Method Summary collapse
-
#initialize(owner, name) ⇒ Piece
constructor
A new instance of Piece.
- #kill(other) ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(owner, name) ⇒ Piece
154 155 156 157 158 |
# File 'lib/boardgame_engine/boardgame.rb', line 154 def initialize(owner, name) @status = 'alive' @owner = owner @name = name end |
Instance Attribute Details
#owner ⇒ Object (readonly)
Returns the value of attribute owner.
152 153 154 |
# File 'lib/boardgame_engine/boardgame.rb', line 152 def owner @owner end |
#status ⇒ Object
Returns the value of attribute status.
151 152 153 |
# File 'lib/boardgame_engine/boardgame.rb', line 151 def status @status end |
Instance Method Details
#kill(other) ⇒ Object
160 161 162 |
# File 'lib/boardgame_engine/boardgame.rb', line 160 def kill(other) other.status = 'dead' end |
#to_s ⇒ Object
164 165 166 |
# File 'lib/boardgame_engine/boardgame.rb', line 164 def to_s @name.to_s end |