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