Class: Shogi::Piece::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/shogi/piece/base.rb

Direct Known Subclasses

FU, GI, HI, KA, KE, KI, KY, NG, NK, NY, OU, RY, TO, UM

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#csaObject (readonly)

Returns the value of attribute csa.



4
5
6
# File 'lib/shogi/piece/base.rb', line 4

def csa
  @csa
end

#promoterObject (readonly)

Returns the value of attribute promoter.



4
5
6
# File 'lib/shogi/piece/base.rb', line 4

def promoter
  @promoter
end

#usiObject (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

Returns:

  • (Boolean)


12
13
14
# File 'lib/shogi/piece/base.rb', line 12

def move?(width, height)
  @movements.include?([width, height])
end