我在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))
每当玩家击败他的旧高分时,我如何让我的程序存储新的高分。你怎么存储分数?如果用户关闭程序并稍后打开它,我希望得分相同。如果有可能,可以有人解释。
答案 0 :(得分:3)
从本质上讲,您希望以游戏结束后可以检索的方式存储数据。
这可以通过将相关数据/变量内容写入具有预定格式(JSON)或您自己的简单格式的文件来完成。无论哪种方式,你都应该能够在游戏开始时正确地解析信息。
如何执行此操作:
确定代码中应打开文件并将新的高分写入文件的位置。
检查是否必须创建新文件。如果是,则创建它。
实施将高分写入文件的代码。
当游戏再次启动时,您必须以“只读”模式打开文件并检索信息。
注意:请确保关闭所有打开的文件以防止内存泄漏。
我希望这个答案对您有所帮助,如果您有任何其他问题,请随时在下面发表评论!