Class: Mjai::Manue::HoraProbabilityEstimator::Scene

Inherits:
Object
  • Object
show all
Defined in:
lib/mjai/manue/hora_probability_estimator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(estimator, params) ⇒ Scene

Returns a new instance of Scene.



21
22
23
24
25
26
27
# File 'lib/mjai/manue/hora_probability_estimator.rb', line 21

def initialize(estimator, params)
  @estimator = estimator
  @visible_set = params[:visible_set]
  @num_invisible = 4 * (9 * 3 + 7) - @visible_set.values.inject(0, :+)
  @num_remain_turns = params[:num_remain_turns]
  @current_shanten = params[:current_shanten]
end

Instance Attribute Details

#current_shantenObject (readonly)

Returns the value of attribute current_shanten.



29
30
31
# File 'lib/mjai/manue/hora_probability_estimator.rb', line 29

def current_shanten
  @current_shanten
end

#estimatorObject (readonly)

Returns the value of attribute estimator.



29
30
31
# File 'lib/mjai/manue/hora_probability_estimator.rb', line 29

def estimator
  @estimator
end

#num_invisibleObject (readonly)

Returns the value of attribute num_invisible.



29
30
31
# File 'lib/mjai/manue/hora_probability_estimator.rb', line 29

def num_invisible
  @num_invisible
end

#num_remain_turnsObject (readonly)

Returns the value of attribute num_remain_turns.



29
30
31
# File 'lib/mjai/manue/hora_probability_estimator.rb', line 29

def num_remain_turns
  @num_remain_turns
end

#visible_setObject (readonly)

Returns the value of attribute visible_set.



29
30
31
# File 'lib/mjai/manue/hora_probability_estimator.rb', line 29

def visible_set
  @visible_set
end

Instance Method Details

#get_tehais(remains) ⇒ Object



33
34
35
# File 'lib/mjai/manue/hora_probability_estimator.rb', line 33

def get_tehais(remains)
  return Tehais.new(self, remains)
end