Sha256: dd15dd2d15d0ebe69637d62529fae55a9e48d34229e983889e2283072f995e68

Contents?: true

Size: 1.29 KB

Versions: 9

Compression:

Stored size: 1.29 KB

Contents

# frozen-string-literal: true

module Bioshogi
  class Piece
    class PiecePressure
      include ApplicationMemoryRecord
      memory_record [
        { key: :king,   attack_level: 4, promoted_attack_level: nil, defense_level: 0, promoted_defense_level:   0, standby_level: 0, },
        { key: :rook,   attack_level: 4, promoted_attack_level: 5,   defense_level: 1, promoted_defense_level:   1, standby_level: 3, },
        { key: :bishop, attack_level: 3, promoted_attack_level: 4,   defense_level: 0, promoted_defense_level:   2, standby_level: 2, },
        { key: :gold,   attack_level: 3, promoted_attack_level: nil, defense_level: 1, promoted_defense_level: nil, standby_level: 2, },
        { key: :silver, attack_level: 3, promoted_attack_level: 3,   defense_level: 1, promoted_defense_level:   1, standby_level: 2, },
        { key: :knight, attack_level: 2, promoted_attack_level: 3,   defense_level: 0, promoted_defense_level:   1, standby_level: 1, },
        { key: :lance,  attack_level: 1, promoted_attack_level: 3,   defense_level: 0, promoted_defense_level:   1, standby_level: 1, },
        { key: :pawn,   attack_level: 1, promoted_attack_level: 3,   defense_level: 0, promoted_defense_level:   1, standby_level: 0, },
      ]

      def piece
        Piece.fetch(key)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
bioshogi-0.0.15 lib/bioshogi/piece/piece_pressure.rb
bioshogi-0.0.14 lib/bioshogi/piece/piece_pressure.rb
bioshogi-0.0.10 lib/bioshogi/piece/piece_pressure.rb
bioshogi-0.0.9 lib/bioshogi/piece/piece_pressure.rb
bioshogi-0.0.8 lib/bioshogi/piece/piece_pressure.rb
bioshogi-0.0.7 lib/bioshogi/piece/piece_pressure.rb
bioshogi-0.0.5 lib/bioshogi/piece/piece_pressure.rb
bioshogi-0.0.4 lib/bioshogi/piece/piece_pressure.rb
bioshogi-0.0.3 lib/bioshogi/piece/piece_pressure.rb