Esempio n. 1
0
def main():
    if len(sys.argv) != 2:
        print "Usage:"
        print "  RunBjSimulation.py <inputConfigurationFile>"
        return
    else:
        # Get inputConfigurationFile and outputFile
        inputConfigFile = sys.argv[1]

        # Input configuration must be python syntax to set values
        config = {}
        execfile(inputConfigFile, config)
        bjsim = BjSimulation(config)

        # Go!
        bjsim.runSimulation()
        
        print "Done."
        return
Esempio n. 2
0
def main():
    if len(sys.argv) != 2:
        print "Usage:"
        print "  RunBjSimulation.py <inputConfigurationFile>"
        return
    else:
        # Get inputConfigurationFile and outputFile
        inputConfigFile = sys.argv[1]

        # Input configuration must be python syntax to set values
        config = {}
        execfile(inputConfigFile, config)
        bjsim = BjSimulation(config)

        # Go!
        bjsim.runSimulation()

        print "Done."
        return
Esempio n. 3
0
else:
    # Get inputConfigurationFile and outputFile
    inputConfigFile = sys.argv[1]

    # Input configuration must be python syntax to set values
    config = {}
    execfile(inputConfigFile, config)

    # Modify config to work for this test
    config["rounds_to_play"] = 1
    config["min_bet"] = 1
    config["num_decks"] = 2
    config["player_name_list"] = ["Felt", "HiLo", "Basic"]
    config["player_adjust_betting_list"] = ["Felt", "HiLo", "Basic"]

    bjsim = BjSimulation(config)
    bjsim.curr_game = GameState(bjsim.num_decks, bjsim.penetration_min,
                                bjsim.penetration_max)

    # Test different counts
    #######################

    # Simple count, 2
    bjsim.curr_game.shoe.cards[0] = Card(1, 2)
    bjsim.curr_game.shoe.popCard()
    assert (bjsim.curr_game.felt_run_count == 1)
    assert (bjsim.curr_game.felt_true_count == 0)
    assert (bjsim.curr_game.hilo_run_count == 1)
    assert (bjsim.curr_game.hilo_true_count == 0)
    # Simple count, 3
    bjsim.curr_game.shoe.cards[0] = Card(1, 3)
Esempio n. 4
0
    inputConfigFile = sys.argv[1]

    # Input configuration must be python syntax to set values
    config = {}
    execfile(inputConfigFile, config)

    # Modify config to work for this test
    config["rounds_to_play"] = 1
    config["min_bet"] = 1
    config["num_decks"] = 2
    config["starting_chips"] = [0, 0, 0]
    config["player_name_list"] = ["Basic", "Felt", "HiLo"]
    config["player_adjust_betting_list"] = ["Basic", "Felt", "HiLo"]
    config["num_players"] = 3

    bjsim = BjSimulation(config)
    bjsim.curr_game = GameState(bjsim.num_decks, bjsim.penetration_min, bjsim.penetration_max)

    # Increase the TC to 2 for advantage players
    ############################################

    # Rank 2 increases count by 1 for HiLo and Felt
    for i in range(2*bjsim.num_decks):
        bjsim.curr_game.shoe.cards[0] = Card(1, 2)
        bjsim.curr_game.shoe.popCard()
    assert(bjsim.curr_game.felt_run_count  == 2*bjsim.num_decks)
    assert(bjsim.curr_game.felt_true_count == 2)
    assert(bjsim.curr_game.hilo_run_count  == 2*bjsim.num_decks)
    assert(bjsim.curr_game.hilo_true_count == 2)
    
    #
Esempio n. 5
0
#!/usr/bin/env python
import os
import sys
from BjSimulation import *

sys.argv = ['RunBjSimulation.py', 'config.py']

if len(sys.argv) != 2:
    print "Usage:"
    print "  RunBjSimulation.py <inputConfigurationFile>"
else:
    # Get inputConfigurationFile and outputFile
    inputConfigFile = sys.argv[1]

    # Input configuration must be python syntax to set values
    config = {}
    execfile(inputConfigFile, config)
    bjsim = BjSimulation(config)

    # Go!
    bjsim.runSimulation()
    
    print "Done."
Esempio n. 6
0
#
# Entry Point
#-------------------------------------------------------------------------------
if len(sys.argv) != 2:
    print "Usage:"
    print "  RunBjSimulation.py <inputConfigurationFile>"
else:
    # Get inputConfigurationFile and outputFile
    inputConfigFile = sys.argv[1]

    # Input configuration must be python syntax to set values
    config = {}
    execfile(inputConfigFile, config)

    # Modify config to work for this test
    config["rounds_to_play"] = 1
    config["min_bet"] = 1
    config["num_decks"] = 6
    config["starting_chips"] = [0]
    config["player_name_list"] = ["Basic"]
    config["player_adjust_betting_list"] = ["Basic"]
    config["num_players"] = 1

    bjsim = BjSimulation(config)
    bjsim.curr_game = GameState(bjsim.num_decks, bjsim.penetration_min, bjsim.penetration_max)

    runAllTests()
    print "SUCCESS!"

Esempio n. 7
0
from BjSimulation import *

sys.argv = ['RunBjSimulation.py', 'config.py']

if len(sys.argv) != 2:
    print "Usage:"
    print "  RunBjSimulation.py <inputConfigurationFile>"
else:
    # Get inputConfigurationFile and outputFile
    inputConfigFile = sys.argv[1]

    # Input configuration must be python syntax to set values
    config = {}
    execfile(inputConfigFile, config)
    config["rounds_to_play"] = 1
    bjsim = BjSimulation(config)

    # Go!
    bjsim.runSimulation()
    bjsim.curr_game.shoe.cards[0] = Card(1, 2)
    bjsim.curr_game.shoe.cards[1] = Card(1, 2)
    bjsim.curr_game.shoe.cards[2] = Card(1, 2)
    bjsim.curr_game.shoe.cards[3] = Card(1, 2)
    bjsim.curr_game.shoe.cards[4] = Card(1, 2)
    bjsim.curr_game.shoe.cards[5] = Card(1, 2)
    bjsim.curr_game.shoe.cards[6] = Card(1, 2)
    bjsim.curr_game.shoe.cards[7] = Card(1, 2)
    bjsim.curr_game.shoe.cards[8] = Card(1, 2)
    bjsim.curr_game.shoe.cards[9] = Card(1, 2)
    bjsim.curr_game.shoe.cards[10] = Card(1, 2)
    bjsim.curr_game.shoe.cards[11] = Card(1, 2)
Esempio n. 8
0
from BjSimulation import *

sys.argv = ["RunBjSimulation.py", "config.py"]

if len(sys.argv) != 2:
    print "Usage:"
    print "  RunBjSimulation.py <inputConfigurationFile>"
else:
    # Get inputConfigurationFile and outputFile
    inputConfigFile = sys.argv[1]

    # Input configuration must be python syntax to set values
    config = {}
    execfile(inputConfigFile, config)
    config["rounds_to_play"] = 1
    bjsim = BjSimulation(config)

    # Go!
    bjsim.runSimulation()
    bjsim.curr_game.shoe.cards[0] = Card(1, 2)
    bjsim.curr_game.shoe.cards[1] = Card(1, 2)
    bjsim.curr_game.shoe.cards[2] = Card(1, 2)
    bjsim.curr_game.shoe.cards[3] = Card(1, 2)
    bjsim.curr_game.shoe.cards[4] = Card(1, 2)
    bjsim.curr_game.shoe.cards[5] = Card(1, 2)
    bjsim.curr_game.shoe.cards[6] = Card(1, 2)
    bjsim.curr_game.shoe.cards[7] = Card(1, 2)
    bjsim.curr_game.shoe.cards[8] = Card(1, 2)
    bjsim.curr_game.shoe.cards[9] = Card(1, 2)
    bjsim.curr_game.shoe.cards[10] = Card(1, 2)
    bjsim.curr_game.shoe.cards[11] = Card(1, 2)
Esempio n. 9
0
#!/usr/bin/env python
import os
import sys
from BjSimulation import *

sys.argv = ['RunBjSimulation.py', 'config.py']

if len(sys.argv) != 2:
    print "Usage:"
    print "  RunBjSimulation.py <inputConfigurationFile>"
else:
    # Get inputConfigurationFile and outputFile
    inputConfigFile = sys.argv[1]

    # Input configuration must be python syntax to set values
    config = {}
    execfile(inputConfigFile, config)
    config["rounds_to_play"] = 1
    bjsim = BjSimulation(config)

    # Go!
    bjsim.runSimulation()
    
    print "Done."