我用pygame编写了一个经典的贪吃蛇。我想保存前5名的分数,当有人击败其中一个分数时,游戏会覆盖当前的最高记录。前5名的字典会是什么样子,我如何制作一个JSON文件来覆盖分数并保存它们。当你打开游戏时,它会自动加载排行榜。
我试过这个,但我不知道它是如何工作的,因为我从来没有用过json文件:
#creating a json file for top scores
#making the dictionary
top5 = {
"1": 0,
"2": 0,
"3": 0,
"4": 0,
"5": 0
}
#serializing json
json_object = json.dumps(top5, indent=5)
#writing to json file
with open('topfive.json', 'w') as outfile:
outfile.write(json_object)
#opening json file
with open('topfive.json', 'r') as openfile:
json_object = json.load(openfile) #reading from json
字符串
1条答案
按热度按时间nhaq1z211#
假设导入了
json
,代码应该可以正常工作如果在代码中添加一些print语句,可以看到它正在工作
字符串
输出将是
型
更好的实现
另一种更可读的实现是将分数存储为数组,而不是字典中的字符串索引,每当用户有新分数时,您就将其添加到数组中,按如下方式对其进行排序和截断
型
输出将是:
型