Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
#!/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)
Пример #4
0
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()