在列表中打印出高分

时间:2013-11-15 15:05:00

标签: python pygame livewires

因此,在我的游戏菜单中,我希望能够逐行打印出.txt文件中的高分,但是使用我当前的代码,只需将所有分数添加到一行,有人可以帮忙吗?我正在使用Livewires和Pygame。

    def highscores(self):

        sf = open('highscore.txt', 'r')
        highscores = sf.readlines()
        sf.close()

        thescores = games.Text(value = highscores, size = 32, color = color.green,
                   top = 130, right = 320)

        games.screen.add(thescores)

1 个答案:

答案 0 :(得分:2)

highscores是一个列表,所以你需要循环它:

def highscores(self):

        sf = open('highscore.txt', 'r')
        highscores = sf.readlines()
        sf.close()
        top = 130

        for highscore in highscores:
            thescores = games.Text(value = highscore, size = 32, color = color.green,
            top = top+10, right = 320)
            games.screen.add(thescores)