예제 #1
0
파일: client.py 프로젝트: ewust/blokus
class Client(object):
    def _get_default_config(self):
        c = ConfigParser.SafeConfigParser({'server_host':'127.0.0.1', 'server_port':'4080'})
        return c

    def build_server(self):
        server = (self.config.get('DEFAULT', 'server_host'), self.config.getint('DEFAULT', 'server_port'))
        self.server = GameServer(connection=Connection(server))

    def __init__(self, conf=None):
        self.config = self._get_default_config()

        if conf:
            self.config.read(conf)

        self.build_server()

    def play_game(self):
        player_id, board = self.server.join_game()
        self.bot = MyBot(player_id=player_id, board=board)
        while (self.server.game_loop(self.bot)):
            pass

    def go(self):
        while True:
            self.play_game()