通常在多玩家的游戏中,每个玩家都会有自己的得分,最高分数会成为该游戏的最佳记录。这一篇,学习下如何记录最高得分:(为了简化代码,本文采用文件方式,仅记录本机得分,明白原理后,可以将得分保存在云端或数据库中,就可能支持多玩家了)。
首先要在settings.py中新建一个常量:
HIGH_SCORE_FILE = "../data/high_score.txt"
目录结构参考下图:
然后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