def tree_sim(self, state, player_names): players = [] for name in player_names: players.append(CNNPlayer(name, tree=self.tree, model=self.model)) game = Game(players) game.set_state(state) for player in game.play(): yield game
def random_sim(self, state, player_names): players = [] for name in player_names: players.append(RandomPlayer(name, tree=self.tree)) game = Game(players) game.set_state(state) game.next_player() for player in game.play(): pass return game.winner().name
#!/usr/bin/env python from core import Game from strategies.random_strategy import RandomStrategy from strategies.lowest_column import LowestColumnStrategy from strategies.vertical_search import VerticalSearcher from strategies.human_play import HumanPlay random = RandomStrategy() lowest = LowestColumnStrategy() human = HumanPlay() vertical = VerticalSearcher() game = Game(lowest,vertical) game.play(2) #game.repeated_play(10)
import json import sys import curses from core import Game output = sys.stdin.read() data = json.loads(output) try: game = Game(data) game.play() finally: curses.endwin()