我正在制作类似Jeopardy的游戏,我想在最后添加一个高分文件。理想情况下,我希望它是程序会要求您提供姓名的地方,然后它会将您的姓名和积分(累积并在整个游戏中加在一起)放到新文件中并从最高金额订购分数最低。然后它会将此文件打印到python上,以便您查看所有高分。它会打印出这样的东西......
约翰史密斯,100岁 Joe Ericson,80岁 吉姆鲍勃,40岁这是我到目前为止所拥有的......
print "That's the game folks! You finished with a final score of...", points, 'points! Good game, you made the high score list! What is your name?'
name = raw_input()
h = open('highscores.txt', 'w')
h.write(name)
h.write(points)
f.close()
print (highscores.txt)
答案 0 :(得分:0)
看看Python的ConfigParser module - 它允许您管理带有配置的简单文件而无需关心它们的格式。
文件的格式类似于
[section1]
variable=value
[section2]
variable2=value2
...
所以你可以有一个名字的部分和 Highscores 的选项,如:
#config.cfg file
[John Smith]
highscore = 100
[Joe Ericson]
highscore = 80
然后你可以用这么简单的代码读取,编写和迭代玩家
import ConfigParser, os
config = ConfigParser.ConfigParser()
config.readfp(open('config.cfg'))
for section in config.sections():
print section, ", ", config.get(section, "highscore")
当然,您可以使用
将新值写入配置文件 RawConfigParser.add_section(section)
RawConfigParser.set(section, option, value)
方法。在应用程序生命周期结束后,您的数据也将保持不变。
答案 1 :(得分:-2)
您可以将高分直接存储在python文件中作为全局变量。新游戏结束后,您可以查看当前的高分,如果当前分数更高,则可以选出一个。 您现在正在做的事情似乎是一个困难的解决方案,因为您无法直接在文本文件中计算任何内容,因此您必须创建一个单独的python程序来读取测试文件,对分数进行加扰并找到最高分数