【问题标题】:How do I make a function that saves progress in Python?如何制作一个保存 Python 进度的函数?
【发布时间】:2017-07-19 10:23:29
【问题描述】:

我目前正在 Python 中进行文本冒险,我想知道如何创建一个保存进度的函数和另一个加载最后一个保存点的函数。我该怎么做?

【问题讨论】:

  • 通常你会创建一个存储状态的类。然后,您可以使用例如 pickle 使其持久化。
  • 好的,我该如何实现呢?你有示例代码吗?
  • @JuanNaym:这完全取决于你的实现。对于每个谜题(未解决/已解决),您可以有很多“状态变量”,物品(找到,费用,耐用性......),演员(位置,经验,库存......)等等。你必须想出一个聪明的方法来自己记住所有重要的东西,因为只有你知道什么对你的游戏很重要。
  • 感谢 WillemVanOnsem 和 Christian König 的帮助,我会调查此事

标签: python save


【解决方案1】:

利用 cPickle,它比 pickle 更快。 这是基本示例: 导入 cPickle

class Sample():
    def setSavePoint(self, value):
        self.savePoint=value

#First Function to save Progress
def fun():
    s=Sample()
    s.setSavePoint("Hello")
    f=open("PickleFile", 'wb')
    cPickle.dump(s, f)

#Second function to load last savepoint
def fun2():
    f=open("PickleFile", 'rb')
    state=cPickle.load(f)
    print state.savePoint

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2011-12-02
    • 2019-05-04
    • 2014-01-23
    • 1970-01-01
    • 2012-03-13
    • 2016-12-10
    相关资源
    最近更新 更多