def start(self): try: self.msngr.listen(self.opts.domain, self.opts.port) self.msngr.addTarget(self.opts.audiencejid) interacts = InteractsWithPlayers(self.msngr, self.opts.chips) startMessage = 'Game started, waiting for players' self.msngr.sendMessage(self.opts.audiencejid, startMessage) Thread(target=countdown, args=(self.opts.wait,)).start() time.sleep(self.opts.wait) except: print traceback.format_exc() if not interacts.players: msg = 'No players joined so quitting' self.msngr.sendMessage(self.opts.audiencejid, msg) print msg elif len(interacts.players) == 1: msg = 'Not enough players for a game so quitting' self.msngr.sendMessage(self.opts.audiencejid, msg) print msg else: try: game = PlaysTournament(interacts) game.evt_done += self.onDone game.start() while not self.done: time.sleep(1) except: print traceback.format_exc()
def setUp(self): print 'Starting the tournament,', self.shortDescription() self.msngr = StubMessenger() inter = InteractsWithPlayers(self.msngr) pt = PlaysTournament(inter) self.msngr.join('p1') self.msngr.join('p2') pt.start()
def setUp(self): print 'After a hand is played,', self.shortDescription() self.msngr = StubMessenger() inter = InteractsWithPlayers(self.msngr) pt = PlaysTournament(inter) self.msngr.join('p1') self.msngr.join('p2') self.msngr.bet('p1', 100) self.msngr.bet('p2', 0) pt.start()
def setUp(self): description = 'Finishing the tournament,' print description, self.shortDescription() self.msngr = StubMessenger() inter = InteractsWithPlayers(self.msngr) pt = PlaysTournament(inter) pt._playsHand = FinishAfterFirstHand(inter) pt._playsHand.evt_done += pt._onHandDone self._done = False self.msngr.join('p1') self.msngr.join('p2') pt.evt_done += self._onTournamentFinished pt.start()