代码之家  ›  专栏  ›  技术社区  ›  T Ali

如何在python游戏中输入高分?[PYGAME][重复]

  •  1
  • T Ali  · 技术社区  · 6 年前

    我在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 回复  |  直到 6 年前
        1
  •  3
  •   Micheal O'Dwyer    6 年前

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

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

    如何执行此操作:

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

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

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

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

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

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