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], )
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], )