コード例 #1
0
ファイル: p2_sim.py プロジェクト: EdwardBetts/GameAI
# 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.
コード例 #2
0
ファイル: p2_gui.py プロジェクト: EdwardBetts/GameAI
def restart():
    game = create_game(4)
    initial_state = State(game)
    UNDO_STACK[:] = [initial_state]
    display(initial_state)
コード例 #3
0
ファイル: p2_sim.py プロジェクト: aAshkan/GameAI
# 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.
コード例 #4
0
def restart():
    game = create_game(4)
    initial_state = State(game)
    UNDO_STACK[:] = [initial_state]
    display(initial_state)