2017-07-19 6 views
-2

私は現在、Pythonでテキストの冒険をしています。進捗状況を保存する関数と、最後のセーブポイントを読み込む別の関数を作成する方法を知りたいと思います。これはどうすればいいですか?Pythonで進捗状況を保存する関数を作成するにはどうすればよいですか?

+0

通常は、状態を保存するクラスを作ります。たとえば、 'pickle'を使って永続化することができます。 –

+0

申し訳ありませんが、どうすれば実装できますか?サンプルコードはありますか? –

+0

@JuanNaym:それはあなたの実装にまったく依存します。パズル(未解決/解決済み)、アイテム(発見済み、費用、耐久性...)、俳優(ポジション、経験、在庫など)ごとに異なる「状態変数」を持つことができます。ゲームにとって重要なことだけを知っているので、重要なものすべてを覚える巧妙な方法を思いつく必要があります。 –

答えて

0

pickleよりも速いcPickleを使用します。ここで は、基本的な例である: 輸入は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 
+0

ありがとうございます、これはうまくいくと思います:) –

関連する問題