Esempio n. 1
0
def play_test(tester_player, trained, num_games):
    AI = AIPlayer(2, 3, trained.model_network)
    AI.otherPlayer = tester_player
    test_players = [tester_player, AI]
    test_match = Game(test_players, boardsize)
    wins = 0

    start = time()
    matches = num_games
    invalid = 0

    for i in range(matches):
        result = test_match.play()
        if result == 1:
            invalid += 1
        else:
            wins += int(AI.score >= tester_player.score)
        test_match.reset()
    if matches == 500:
        print("invalids: ", invalid)
        print("win rate: ", wins / matches)
        print("playing time: ", time() - start)

    return wins, invalid
Esempio n. 2
0
from Players.randomPlayer import RandomPlayer
from Players.greedyPlayer import GreedyPlayer
from Players.humanPlayer import HumanPlayer
from Players.AIPlayer import AIPlayer
from Game.game import Game

HIDDEN = 100

boardsize = 3
#players = [RandomPlayer(1, boardsize), AIPlayer(3, 3, HIDDEN)]
players = [RandomPlayer(1, boardsize), GreedyPlayer(3, boardsize)]
g = Game(players, boardsize)
g.play()