Sha256: 37cab548fbdc001621c7ee215e5520d3c44a9b0b992402d33156d07138768bdb

Contents?: true

Size: 611 Bytes

Versions: 1

Compression:

Stored size: 611 Bytes

Contents

# frozen-string-literal: true

module Bioshogi
  module Ai
    module Evaluator
      # 評価すること
      # ・盤上の駒の価値
      # ・詰将棋モードの場合はYの位置を考慮したら逆に面倒なことになるのでこの評価方法でよい
      class Level1 < Base
        private

        def total_score(player)
          w = 0
          w += player.piece_box.score
          w += player.soldiers.sum { |e| soldier_score(e) }
          w
        end

        # 自分基準評価値
        def soldier_score(e)
          e.abs_weight
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bioshogi-0.0.3 lib/bioshogi/ai/evaluator/level1.rb