Beispiel #1
0
# You can set the MCTS tree size like this:
if hasattr(red_bot, 'num_nodes'):
    red_bot.num_nodes = 1000
if hasattr(blue_bot, 'num_nodes'):
    blue_bot.num_nodes = 1000

rounds = 100
wins = {}

start = time()  # To log how much time the simulation takes.
for i in range(rounds):

    print("")
    print("Round %d, fight!" % i)

    game = create_game(4)   # Specify the size of the grid in vertices. In this case, 4x4
    state = State(game)     # Create a state from the instance of the game

    while not state.is_terminal():
        move = BOTS[state.player_turn].think(state.copy())
        state.apply_move(move)

    final_score = state.score
    winner = state.winner
    print("The %s bot wins this round! (%s)" % (winner, str(final_score)))
    wins[winner] = wins.get(winner, 0) + 1

print("")
print("Final win counts:", dict(wins))

# Also output the time elapsed.
Beispiel #2
0
def restart():
    game = create_game(4)
    initial_state = State(game)
    UNDO_STACK[:] = [initial_state]
    display(initial_state)
Beispiel #3
0
# You can set the MCTS tree size like this:
if hasattr(red_bot, 'num_nodes'):
    red_bot.num_nodes = 1000
if hasattr(blue_bot, 'num_nodes'):
    blue_bot.num_nodes = 1000

rounds = 100
wins = {}

start = time()  # To log how much time the simulation takes.
for i in range(rounds):

    print("")
    print("Round %d, fight!" % i)

    game = create_game(
        4)  # Specify the size of the grid in vertices. In this case, 4x4
    state = State(game)  # Create a state from the instance of the game

    while not state.is_terminal():
        move = BOTS[state.player_turn].think(state.copy())
        state.apply_move(move)

    final_score = state.score
    winner = state.winner
    print("The %s bot wins this round! (%s)" % (winner, str(final_score)))
    wins[winner] = wins.get(winner, 0) + 1

print("")
print("Final win counts:", dict(wins))

# Also output the time elapsed.
Beispiel #4
0
def restart():
    game = create_game(4)
    initial_state = State(game)
    UNDO_STACK[:] = [initial_state]
    display(initial_state)