コード例 #1
0
    def end(self):
        self.logger.info("Game ended! Determining winner...")

        players = self.players
        players.remove(self.declarer)

        defenders_points = 0
        for player in players:
            defenders_points += player.result()

        declarer_points = self.declarer.result()
        # For now: adding points of "Skat" to Declarer
        skat = Trick()
        skat.add_card(self.deck.draw())
        skat.add_card(self.deck.draw())

        skat_points = skat.value()
        declarer_points += skat_points

        self.logger.info("Defenders: " + str(defenders_points) +
                         ", Declarer: " + str(declarer_points))

        if declarer_points >= 61:
            self.logger.info("Declarer " + str(self.declarer) + " won with " +
                             str(declarer_points) + " points.")
        else:
            self.logger.info("Defenders " + str(players[0]) + " and " +
                             str(players[1]) + " won with " +
                             str(defenders_points) + " points.")