Я в основном использую текстовый файл для хранения результатов, которые будут использоваться с таблицами лидеров. Текстовый файл результатов содержит 3 столбца: имя уровня, имя пользователя, счет.
Это пример из базы данных:
level1, Bobby, 20
level1, connor, 33
level3, connor, 5
level1, Sam , 40
level2, connor, 80
level2, Bobby, 66
level3, Sam, 12
level2, Sam, 10
level3, bobby, 17
Я хочу, чтобы он показывал один уровень за раз. Например: только показать: уровень1, имя пользователя, оценки.
Затем я хочу, чтобы результаты упорядочивались в порядке возрастания. Я использую Pygame, поэтому может быть случайный код. Вот то, что я имею до сих пор:
f = open("scores.txt", "r")
f1 = f.readlines()
f.close()
currentlevel = level2
for line in f1:
linesplit = line.split(',')
if linesplit[0] == currentlevel:
g.makecentretext(line, white, i, 30) #Print line basically, just method to print line
Это печатает правильный уровень выключен, но не будет отображать строки в порядке третьего столбца. Я пытался использовать sort()
, чтобы это исправить, но это не работает. Может кто-то мне помочь, пожалуйста? спасибо