使用cPickle创建savestate暂停

时间:2013-12-09 01:44:53

标签: python event-handling pygame pickle

我一直在使用pygame lib在python中使用一个小型2d自上而下的射击游戏。

我一直在尝试解决的一个问题是如何制作暂停功能。请注意,我还没有跳进去,所以我只是在理论上工作,但我目前关于如何实现的想法是:

  • 编译游戏所需状态的列表/词典
  • 流程事件
  • 如果事件是暂停事件
  • 使用cPickle的泡菜
  • 启动事件循环检查user_pause事件和QUIT事件
  • 如果找到QUIT事件,请关闭程序并保存游戏状态以供以后访问
  • 如果发现user_pause事件,则取消修改并恢复游戏

我的问题是:

这个实现是否有效,是否可以比使用cPickle更好地处理这个问题?此外,如果保存的游戏仍然是腌制文件,还是我应该将它们拆开并将它们写入一个独特的文件?

编辑:我正在使用python 2.7.5。

0 个答案:

没有答案