Sha256: b15dc4d8943344d4b7f8452a4942b1f83fa17560de650ad10ec21432edb55b41
Contents?: true
Size: 1.53 KB
Versions: 2
Compression:
Stored size: 1.53 KB
Contents
class Bishop < Piece MOVE_DIRECTIONS = [ [1, 1], [1, -1], [-1, 1], [-1, -1] ].freeze BLACK = '♝' WHITE = '♗' VALUE = 330 WHITE_LOCATION_VALUE = [ [-20, -10, -10, -10, -10, -10, -10, -20], [-10, 0, 0, 0, 0, 0, 0, -10], [-10, 0, 5, 10, 10, 5, 0, -10], [-10, 5, 5, 10, 10, 5, 5, -10], [-10, 0, 10, 10, 10, 10, 0, -10], [-10, 10, 10, 10, 10, 10, 10, -10], [-10, 5, 0, 0, 0, 0, 5, -10], [-20, -10, -10, -10, -10, -10, -10, -20] ].freeze BLACK_LOCATION_VALUE = [ [-20, -10, -10, -10, -10, -10, -10, -20], [-10, 5, 0, 0, 0, 0, 5, -10], [-10, 10, 10, 10, 10, 10, 10, -10], [-10, 0, 10, 10, 10, 10, 0, -10], [-10, 5, 5, 10, 10, 5, 5, -10], [-10, 0, 5, 10, 10, 5, 0, -10], [-10, 0, 0, 0, 0, 0, 0, -10], [-20, -10, -10, -10, -10, -10, -10, -20] ].freeze WHITE_LOCATION_VALUE_EASY = [ [-20, -10, -10, -10, -10, -10, -10, -20], [-10, 0, 0, 0, 0, 0, 0, -10], [-10, 0, 5, 15, 15, 5, 0, -10], [-10, 5, 5, 20, 20, 5, 5, -10], [-10, 0, 15, 20, 20, 15, 0, -10], [-10, 10, 15, 20, 20, 15, 10, -10], [-10, 5, 0, 0, 0, 0, 5, -10], [-20, -10, -10, -10, -10, -10, -10, -20] ].freeze BLACK_LOCATION_VALUE_EASY = [ [-20, -10, -10, -10, -10, -10, -10, -20], [-10, 5, 0, 0, 0, 0, 5, -10], [-10, 10, 15, 20, 20, 15, 10, -10], [-10, 0, 15, 20, 20, 15, 0, -10], [-10, 5, 5, 20, 20, 5, 5, -10], [-10, 0, 5, 15, 15, 5, 0, -10], [-10, 0, 0, 0, 0, 0, 0, -10], [-20, -10, -10, -10, -10, -10, -10, -20] ].freeze include SlidePattern end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sapphire-chess-1.0.1 | lib/sapphire-chess/pieces/bishop.rb |
sapphire-chess-1.0.0 | lib/sapphire-chess/pieces/bishop.rb |