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
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)