Sha256: 15abe9d62e66f24b389def1bf76696ee550348071da12c796fd120261162c15f

Contents?: true

Size: 800 Bytes

Versions: 8

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

8 entries across 8 versions & 1 rubygems

Version Path
bioshogi-0.0.15 lib/bioshogi/ai/evaluator/base.rb
bioshogi-0.0.14 lib/bioshogi/ai/evaluator/base.rb
bioshogi-0.0.10 lib/bioshogi/ai/evaluator/base.rb
bioshogi-0.0.9 lib/bioshogi/ai/evaluator/base.rb
bioshogi-0.0.8 lib/bioshogi/ai/evaluator/base.rb
bioshogi-0.0.7 lib/bioshogi/ai/evaluator/base.rb
bioshogi-0.0.5 lib/bioshogi/ai/evaluator/base.rb
bioshogi-0.0.4 lib/bioshogi/ai/evaluator/base.rb