我正在使用 python 2.7.2 创建游戏,但遇到了障碍。我想通过让程序创建一个 python 脚本并在里面有一个模块来保存游戏中的游戏状态 基本上就是跳到游戏中的某个模块。
这是一款完全基于控制台的黑客游戏,基于真实的技术和程序。 它是在Linux环境中设置的;)
我确实找到了这个:
但有些代码我不确定如何使用,也不确定它们是否完全适合我的场景。
提前致谢。
最佳答案
就像 Kimvais 所说,使用 pickle 模块是一个简单的选择。我在游戏中使用它来保存和加载配置文件数据,以及保存和加载每个级别。下面是一个保存玩家个人资料的函数示例,其中包括她解锁的关卡、收集的元素等。
def writeProfile(profileName, profileData):
""" pickle user profile data """
os.chdir(PROFILE_DIR)
fileName = profileName + ".dat"
f = open(fileName, "wb")
pickle.dump(profileData, f)
f.close()
os.chdir("..")
profileName 是一个字符串,其中包含存储玩家数据的 .dat 文件的名称。 profileData 是新数据(存储在 python 对象中,如元组、列表和字典),它将覆盖旧数据并存储在 .dat 文件中。 PROFILE_DIR 是保存游戏数据的目录路径。 os 是一个 python 模块,可以执行诸如导航目录和查找文件之类的操作。
关于linux - Python 游戏 - 创建保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466801/