Class: Zheng::Game

Inherits:
Sequel::Model
  • Object
show all
Includes:
Util
Defined in:
lib/zheng/game.rb

Instance Method Summary collapse

Methods included from Util

included

Instance Method Details

#rating_change_for(which_player) ⇒ Object



24
25
26
27
28
# File 'lib/zheng/game.rb', line 24

def rating_change_for which_player
  which_opponent = (which_player == :left) ? :right : :left
  player, opponent = [which_player, which_opponent].map { |p| send(p) }
  return Parameters::Con(player.rating) * (result(which_player) - Parameters::expected(player.rating, opponent.rating))
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

#winnerObject



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