Пример #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
Пример #2
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)