Я пишу окно таблицы «High Scores» для своей pygame. В настоящее время я распаковываю файл, а затем разбиваю кортежи, чтобы отображать имя игрока слева и счет справа. Однако в текущей конфигурации все имена игроков накладываются друг на друга, и то же самое со счетом. Мне нужно выяснить, как отображать имя каждого нового игрока и комбинацию очков в новой строке. Я все еще новичок в python (работаю с версией 3), буду очень признателен за любую помощь!
for x in high_scores:
(Playername, score) = (x[0], x[1])
print(Playername)
Playername = Playername.rjust(25, " ")
score = str(score)
score = score.rjust(50, " ")
megastring = megastring + Playername
megastring = megastring + score
Playersurface = myfont.render(str(Playername), True, (0, 0, 0))
HighScoreScreen.blit(Playersurface,(0,0))
scoresurface = myfont.render(str(score), True, (0, 0, 0))
HighScoreScreen.blit(scoresurface,(0,0))
Спасибо!
pos
). Что вы подразумеваете под не так много места для форматирования ..? - person   schedule 11.10.2017scoresurface
на каждой итерации. Питоническим решением будетenumerate
high_scores
(как показано в моем примере), но вы также можете определить переменнуюy_pos
выше цикл, а затем добавляйте к нему некоторое значение на каждой итерации, например.y_pos += 30
. - person skrx   schedule 11.10.2017