Class: Shogi::Piece::Base
- Inherits:
-
Object
- Object
- Shogi::Piece::Base
- Defined in:
- lib/shogi/piece/base.rb
Instance Attribute Summary collapse
-
#csa ⇒ Object
readonly
Returns the value of attribute csa.
-
#promoter ⇒ Object
readonly
Returns the value of attribute promoter.
-
#usi ⇒ Object
readonly
Returns the value of attribute usi.
Instance Method Summary collapse
-
#initialize(csa, usi, movements, promoter = nil) ⇒ Base
constructor
A new instance of Base.
- #move?(width, height) ⇒ Boolean
Constructor Details
#initialize(csa, usi, movements, promoter = nil) ⇒ Base
Returns a new instance of Base.
5 6 7 8 9 10 |
# File 'lib/shogi/piece/base.rb', line 5 def initialize(csa, usi, movements, promoter=nil) @csa = csa @usi = usi @movements = movements @promoter = promoter end |
Instance Attribute Details
#csa ⇒ Object (readonly)
Returns the value of attribute csa.
4 5 6 |
# File 'lib/shogi/piece/base.rb', line 4 def csa @csa end |
#promoter ⇒ Object (readonly)
Returns the value of attribute promoter.
4 5 6 |
# File 'lib/shogi/piece/base.rb', line 4 def promoter @promoter end |
#usi ⇒ Object (readonly)
Returns the value of attribute usi.
4 5 6 |
# File 'lib/shogi/piece/base.rb', line 4 def usi @usi end |
Instance Method Details
#move?(width, height) ⇒ Boolean
12 13 14 |
# File 'lib/shogi/piece/base.rb', line 12 def move?(width, height) @movements.include?([width, height]) end |