最近我开始研究一款新游戏。我以前创造过游戏,但它们是相对简单的游戏,可以在大约5-10分钟的时间内完成。所以我尝试制作一个需要不止一次坐着的更大的游戏,或者如果没有那么长时间坐着。当我偶然发现我需要一个保存游戏功能时,我开始为这个游戏制作流程图。我浏览了这个网站,和其他人一样,但我不是很有经验,所以我发现它们有点难以理解。我希望能够将变量保存到.txt文件,然后再重新加载它们。如果你确实回答了这个问题,请详细说明,这样我就能理解它会很棒。
我正在制作的游戏是基于文本的游戏,我正在运行Mac OS 10.6.7
答案 0 :(得分:2)
我会存储在字典中重新创建游戏之前状态所需的相关统计数据,例如:
stats = {'health': 100, 'lives': 4, 'gold': 42}
您可以将其导出为JSON:
import json
with open('myfile', 'w') as f:
f.write(json.dumps(stats))
您可以使用以下内容加载统计信息:
with open('myfile', 'r') as f:
stats = json.load(f)
如果你想支持几个存档游戏,我会为每个存档创建一个文件。
答案 1 :(得分:1)
您可以使用json
作为@tingeb说,或者您可以使用pickle
:
dump :
import pickle
stats = {'hp': 150, 'mp': 100, 'speed': 15}
pickle.dump(stats, open('stats.p', 'wb'))
要检索:
import pickle
stats = pickle.load(open('stats.p', 'rb'))
print stats #{'hp': 150, 'speed': 15, 'mp': 100}