Module: AcpcDealer

Defined in:
lib/acpc_dealer.rb,
lib/acpc_dealer/version.rb,
lib/acpc_dealer/dealer_runner.rb

Defined Under Namespace

Classes: ConnectionInformation, DealerRunner

Constant Summary collapse

VENDOR_DIRECTORY =
File.expand_path('../../vendor', __FILE__)
DEALER_DIRECTORY =
File.join(VENDOR_DIRECTORY, 'project_acpc_server')
GAME_DEFINITION_FILE_PATHS =
{
  2 =>
  {
    limit: "#{DEALER_DIRECTORY}/holdem.limit.2p.reverse_blinds.game",
    nolimit: "#{DEALER_DIRECTORY}/holdem.nolimit.2p.reverse_blinds.game"
  },
  3 =>
  {
    limit: "#{DEALER_DIRECTORY}/holdem.limit.3p.game",
    nolimit: "#{DEALER_DIRECTORY}/holdem.nolimit.3p.game",
    kuhn: "#{DEALER_DIRECTORY}/kuhn.limit.3p.game"
  }
}
DEALER_PATH =
"#{DEALER_DIRECTORY}/dealer"
EXAMPLE_PLAYERS =
{
  2 =>
  {
    limit: "#{DEALER_DIRECTORY}/example_player.limit.2p.sh",
    nolimit: "#{DEALER_DIRECTORY}/example_player.nolimit.2p.sh"
  },
  3 =>
  {
    limit: "#{DEALER_DIRECTORY}/example_player.limit.3p.sh",
    nolimit: "#{DEALER_DIRECTORY}/example_player.nolimit.3p.sh",
    kuhn_sf1: "#{DEALER_DIRECTORY}/kuhn_3p_equilibrium_player.sf1.sh",
    kuhn_sf2: "#{DEALER_DIRECTORY}/kuhn_3p_equilibrium_player.sf2.sh",
    kuhn_sf3: "#{DEALER_DIRECTORY}/kuhn_3p_equilibrium_player.sf3.sh"
  }
}
VERSION =
"2.2.0"

Class Method Summary collapse

Class Method Details

.default_match_name(players, game_def, seed) ⇒ Object



50
51
52
# File 'lib/acpc_dealer.rb', line 50

def self.default_match_name(players, game_def, seed)
  "#{players.join('-')}.#{game_def}.r#{seed}.#{date}"
end

.game_def_label(number_of_players, betting_type_key) ⇒ Object



46
47
48
# File 'lib/acpc_dealer.rb', line 46

def self.game_def_label(number_of_players, betting_type_key)
  "#{number_of_players}P-#{betting_type_key}"
end