通常在多玩家的游戏中,每个玩家都会有自己的得分,最高分数会成为该游戏的最佳记录。这一篇,学习下如何记录最高得分:(为了简化代码,本文采用文件方式,仅记录本机得分,明白原理后,可以将得分保存在云端或数据库中,就可能支持多玩家了)。

首先要在settings.py中新建一个常量:

HIGH_SCORE_FILE = "../data/high_score.txt"

目录结构参考下图:
pygame-KidsCanCode系列jumpy-part8-记录历史最高分

然后main.py中,定义一个load_data函数,加载这个文件的内容:

1     def load_data(self):
2         # 加载历史最高分
3         file_path = path.join(self.dir, HIGH_SCORE_FILE)
4         if path.exists(file_path):
5             with open(file_path, "r") as f:
6                 try:
7                     self.high_score = int(f.read())
8                 except:
9                     self.high_score = 0
View Code

相关文章: