2011-06-21 27 views
5

自分のRPGのセーブ/ロードゲーム機能を作成する必要があります。私は自分のプレーヤーの位置を保存することができますが、私が望むのは、vbaやsnes9xのようなエミュレータで行われるように、画面全体を一点でフリーズすることです。または、ゲームを保存してから再開することができる場所を保存することもできます。誰かがあなたにこれらのことをどうやって伝えることができますか?どのコードも理論ベースの擬似コードでさえ歓迎されます。pygameでセーブ/ロードゲーム機能を作成するには?

答えて

11

pickleを使用すると、Pythonデータをシリアル化できます。これはパイゲームとは関係ありません。

だからあなたのゲームの状態が完全にオブジェクトfooに格納されている場合、 "セーブデータ" ファイルに保存するには(import pickle最初):

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

負荷には:

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

ゲームの状態がありますゲームを復元するために必要なすべての情報、つまりゲームの世界の状態やUIの状態などゲームの状態が複数のオブジェクトに分散していて、それらを構成するオブジェクトが1つもない場合は、必要なすべてのオブジェクトで

+0

ありがとうございます!保存/読み込み機能をそのままにする!^_ ^ – ApprenticeHacker

関連する問題