예제 #1
0
    def test_weakened_vs_minmax(self):
        game = GamePlay(MinMaxWithQTable(),
                        WeakenedMinMax('/tmp/minmax.qtable'))
        verdict = game.run(verbose=True)
        self.assertEqual(verdict, GameResult.DRAW)

        pctg = game.run_tournament(100)
        self.assertAlmostEqual(pctg[2], 1.0)
예제 #2
0
    def test_anti_minmax(self):
        # MinMax would also pass, but way slower
        game = GamePlay(MinMaxWithQTable(), AntiMinMaxStrat())
        verdict = game.run(verbose=True)
        self.assertEqual(verdict, GameResult.DRAW)

        pctg = game.run_tournament(100)
        self.assertAlmostEqual(pctg[2], 1.0)
예제 #3
0
파일: game.py 프로젝트: naeem91/PyGames
class Game(object):
    def __init__(self):
        pygame.init()

        self.status = GAME_STATUS.STOP
        self.screen = GameScreen()
        self.play = GamePlay(self)

    def start(self):
        self.play.start()
예제 #4
0
 def test_RL(self):
     rl_strat = load_rl_strat()
     strat2 = WeakenedMinMax('/tmp/minmax.qtable')
     game = GamePlay(rl_strat, strat2)
     pctg = game.run_tournament(1000)
     print pctg
예제 #5
0
    def play_game(self):
        print("Game play : todo")

        game_play = GamePlay(self.gameDisplay, self.clock)
        game_play.start()
예제 #6
0
파일: game.py 프로젝트: naeem91/PyGames
    def __init__(self):
        pygame.init()

        self.status = GAME_STATUS.STOP
        self.screen = GameScreen()
        self.play = GamePlay(self)