如何在python游戏中获得高分? [Pygame的]

时间:2018-01-15 22:05:08

标签: python pygame

我在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))

每当玩家击败他的旧高分时,我如何让我的程序存储新的高分。你怎么存储分数?如果用户关闭程序并稍后打开它,我希望得分相同。如果有可能,可以有人解释。

1 个答案:

答案 0 :(得分:3)

从本质上讲,您希望以游戏结束后可以检索的方式存储数据。

这可以通过将相关数据/变量内容写入具有预定格式(JSON)或您自己的简单格式的文件来完成。无论哪种方式,你都应该能够在游戏开始时正确地解析信息。

如何执行此操作:

  • 确定代码中应打开文件并将新的高分写入文件的位置。

  • 检查是否必须创建新文件。如果是,则创建它。

  • 实施将高分写入文件的代码。

  • 当游戏再次启动时,您必须以“只读”模式打开文件并检索信息。

注意:请确保关闭所有打开的文件以防止内存泄漏。

我希望这个答案对您有所帮助,如果您有任何其他问题,请随时在下面发表评论!