質問: プログラミングのかなりの初心者です。 学校の課題でJavaでRPGを作ることになりました。 そこで僕はセーブ機能の実装を任されました。 環境はVirtualBoxでubuntuを使用しています。 セーブデータの管理はテキストファイルでやろうとしています。 主人公の今の立ち位置、所持金、レベル、をとりあえずセーブ&ロードできればいいと思っています。 ただ、プログラミング初心者なので具体的にどうすればいいのかわかりません。 もととなるプログラムを載せることができないので、サンプルを作っていただければ それを見て参考にさせて頂きたいと思っています。 一週間以内に完成させなけれはならないので、急いでいます。 どうかお願い致します!
回答: あなたの技術力でも比較的簡単にセーブデータの読み書きが出来る方法がJavaにはあります。 ### Serialize シリアライズという手法です。Javaのオブジェクトをまるごとバイナリデータで保存、読み込みが出来るようにする仕組みです。こちらを参考にどうぞ。 ### 注意 シリアライズは非常に扱いが繊細なもので、「変数を増やす」「変数の名前を変える」「変数の順番を変える」等の些細なことで変更前のセーブデータが読み込めなくなりますので注意してください。過去のセーブデータに互換性を持たせるには`readObject`を定義して対応するなどの必要があります。詳しくはご自分で調べてみてください。