linux - Python 游戏 - 创建保存文件?

标签 linux windows-xp python-2.7 save

我正在使用 python 2.7.2 创建游戏,但遇到了障碍。我想通过让程序创建一个 python 脚本并在里面有一个模块来保存游戏中的游戏状态 基本上就是跳到游戏中的某个模块。

这是一款完全基于控制台的黑客游戏,基于真实的技术和程序。 它是在Linux环境中设置的;)

我确实找到了这个:

Python game save file

但有些代码我不确定如何使用,也不确定它们是否完全适合我的场景。

提前致谢。

最佳答案

就像 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/

相关文章:

linux - 如何在linux shell中使用for查找所有子目录中的所有文件

linux - 在 Linux 中读取数据链路 (MAC) 层数据包

git - ssh-keygen' 未被识别为内部或外部命令

c# - 如何从 WIA 相机获取视频?

python - 将列表与列表列表合并

python - super() 和@staticmethod 交互

linux - debian 新手并尝试使 Java 7 成为默认使用的 java 版本

linux - 在 Linux 中使用 TCP 套接字传输图像

authentication - OSP 控制自动登录功能失败

python - 使用 Python win32com 将整个 Excel 工作表复制到新工作表