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