Sha256: 3f41d6161b540bc9994d6e341a9e3f1eed7424284675cbc4d5c64d336a773741

Contents?: true

Size: 800 Bytes

Versions: 1

Compression:

Stored size: 800 Bytes

Contents

# frozen-string-literal: true

module Bioshogi
  module Ai
    module Evaluator
      class Base
        attr_reader :player
        attr_reader :params

        delegate :container, :board, to: :player
        delegate :players, to: :container

        def self.default_params
          {}
        end

        def initialize(player, params = {})
          @player = player
          @params = self.class.default_params.merge(params)
        end

        # 自分基準評価値
        def score
          Bioshogi.run_counts["#{self.class.name}#score"] += 1
          score_compute
        end

        private

        def score_compute
          (total_score(player) - total_score(player.op)).to_i
        end

        def total_score(player)
          0
        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/base.rb