예제 #1
0
    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()
예제 #2
0
    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()
예제 #3
0
    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()
예제 #4
0
    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()
예제 #5
0
    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()
예제 #6
0
    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()
예제 #7
0
    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()