【发布时间】:2018-06-24 13:48:19
【问题描述】:
我在 pygame 的 while 循环中有我的分数,所以它看起来像这样。
score = 0
while True:
score += 0.1
text = font.render("Score: "+str(int(score)), True, (255, 255, 255))
display.blit(text, (0,0))
每次玩家击败他的旧高分时,我如何让我的程序存储一个新的高分。你甚至如何存储分数?如果用户关闭程序并稍后打开它,我希望分数相同。如果这是可能的,有人可以解释一下。
【问题讨论】:
-
如果您想存储玩家相关数据(即他们的高分),您需要以某种数据格式写入文件。也许JSON.
-
重复链接问题包含“日志文件类型”排行榜的示例,答案使用 mongodb - 看看它们,它们应该为您指明正确的方向。在新的高分时,将数据保存到文件中,在游戏开始时,将数据加载到字典中并将其与达到的分数进行比较。
-
好吧,我真的不需要排行榜,因为用户是匿名的,如果他获得更高的分数,他的新分数只会替换他的旧分数。但这应该会有所帮助。