如何在pygame中创建保存/加载游戏函数?

2024-05-02 03:30:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要为我的rpg创建保存/加载游戏函数。我可以保存我的玩家的位置,但是我想要的是冻结整个屏幕,就像在vba和snes9x这样的模拟器中一样,或者在保存位置上我可以保存游戏并重新开始。有人能告诉我你是怎么做的吗?任何代码都是受欢迎的,甚至是基于理论的伪代码。


Tags: 函数代码游戏屏幕玩家模拟器vba理论
1条回答
网友
1楼 · 发布于 2024-05-02 03:30:47

可以使用pickle序列化Python数据。这和pygame无关。

因此,如果您的游戏状态完全存储在对象foo中,请先保存到文件“save game”(import pickle):

with open("savegame", "wb") as f:
    pickle.dump(foo, f)

加载:

with open("savegame", "rb") as f:
    foo = pickle.load(f)

游戏状态是恢复游戏所需的所有必要信息,即游戏世界状态以及任何用户界面状态等。如果游戏状态分布在多个对象上,但没有一个对象构成这些对象,则只需选取包含所有所需对象的列表即可。

相关问题 更多 >