Beispiel #1
0
    def stats(self, name):
        # Get player ID, return if not found
        pid = cPlayerHandler.getPID(self, name)
        if pid == -1:
            print "No such player found."
            return

        pData = cPlayerHandler.getData(self, pid)
        printf(
            "The player %s has played %i games, of which they have won %i and lost %i. They have quit %i times.\n",
            pData[0],
            pData[1],
            pData[2],
            pData[3],
            pData[4],
        )
Beispiel #2
0
    def leaderboard(self, strMode):
        mode = -1

        if strMode[0] == "g":
            mode = 1  # games
            strMode = "played"

        elif strMode[0] == "w":
            mode = 2  # wins
            strMode = "won"

        elif strMode[0] == "l":
            mode = 3  # losses
            strMode = "lost"

        else:
            print "An error occured."
            return

        data = []

        # Retrieve player data
        for pid in range(cPlayerHandler.getPlayers(self)):
            data.append(cPlayerHandler.getData(self, pid))

        sort2d(data, mode)

        printf("Leaderboard in order of games %s.\n", strMode)

        for player in range(len(data)):
            printf(
                "%i. %-15.15s %i games played, %i games won, %i games lost, %i quits.\n",
                player + 1,
                str(data[player][0]) + ":",
                data[player][1],
                data[player][2],
                data[player][3],
                data[player][4],
            )