Scream_and_shou
Registered
Здравейте, искам да вкарам информацията в един стринг, който да изкарва информация (за сървъра), т.е да е на един ред. Идеята е, че искам да ги подредя примерно Player1 (1), Player2 (15), Player3 (20), а не:
Player1(1)
Player2(15)
Player3(20)
Така, това е частта от файла в който ги изкарвам.
getBasicPlayers()
Мерси.
Player1(1)
Player2(15)
Player3(20)
Така, това е частта от файла в който ги изкарвам.
Код:
basicPlayers = query.getBasicPlayers()
if basicPlayers:
return "Players:"
for player in basicPlayers:
return str(player['name'])+" "+str(player['score'])
else:
return "Currently 0 players are online."
getBasicPlayers()
Код:
def getBasicPlayers(self): # Finished
"""Returns a list containing a dictionary for each player:
[
{
'name' : string,
'score' : integer,
},
{
'name' : string,
'score' : integer,
},
]
Note: This will return an empty list if the player count is above 100."""
packet = self.assemblePacket("c")
self.send(packet)
reply = self.receive()
reply = reply[11:] # Clean up bytes
players = []
strLen = struct.unpack("<h", reply[0:2])
playerCount = strLen[0]
reply = reply[2:] # Clean up bytes
for i in range(playerCount):
players.append({'name' : '', 'score' : 0})
pointer = 0
for player in players:
strLen = ord(reply[pointer:(pointer + 1)])
name = reply[(pointer + 1):(pointer + (strLen + 1))]
temp = struct.unpack("<i", reply[(pointer + (strLen + 1)):(pointer + (strLen + 5))])
pointer += (strLen + 5)
player['name'] = name
player['score'] = temp[0]
return players
Мерси.