Class: Zheng::Game
- Inherits:
-
Sequel::Model
- Object
- Sequel::Model
- Zheng::Game
- Includes:
- Util
- Defined in:
- lib/zheng/game.rb
Instance Method Summary collapse
- #rating_change_for(which_player) ⇒ Object
- #result(which_player) ⇒ Object
- #winner ⇒ Object
- #winner=(v) ⇒ Object
Methods included from Util
Instance Method Details
#rating_change_for(which_player) ⇒ Object
24 25 26 27 28 |
# File 'lib/zheng/game.rb', line 24 def which_player which_opponent = (which_player == :left) ? :right : :left player, opponent = [which_player, which_opponent].map { |p| send(p) } return Parameters::Con(player.) * (result(which_player) - Parameters::expected(player., opponent.)) end |
#result(which_player) ⇒ Object
30 31 32 |
# File 'lib/zheng/game.rb', line 30 def result which_player (which_player == winner) ? 1 : 0 end |
#winner ⇒ Object
17 18 19 |
# File 'lib/zheng/game.rb', line 17 def winner @values[:winner].to_sym end |
#winner=(v) ⇒ Object
20 21 22 |
# File 'lib/zheng/game.rb', line 20 def winner= v @values[:winner] = v.to_s end |