そもそもの話になりますが、
SAVEの仕様をどうしようかちょっと考えましたのでその話。
SAVEって保存押したらゲームを保存するってパターンやそういうゲームもあるかと思います。
これだと、特に難しいことがあまりなく、1ボタンあればいいのですが、
複数データが保存できるようになると、
どこに保存?どのゲームをやり直す?という設定が必要になります。
まだ全然メインシステムに手を付けていないのに
ここにこるのか?(複数セーブに対応してそれ用の画面を作る)
とちょっと考えながら「やる!」ことにしました。
だって、複数セーブほしいよって思ったから。
1度作ってしまえばセーブ数を増やすのは簡単だし、
それようにプログラミングもできるので今後拡張するなら
今やっちゃおうという結論になりました!
※逆にここで手を抜くと複数セーブにしたときに影響が大きくなりそうな気がします
ということで、
①トップ画面から続けるを押したらそれ用の画面を作成
②ゲーム中で保存ボタンをおしたらそれ用のセーブ画面を作成
③セーブデータを管理するテーブルの作成
など対応を追加することにしました。
で、③のデータ管理は前回のデータの持ち方の話でお話したように
別ファイルとして管理することにしまして、
画面の方はこのような感じ
で、個々の情報ですが
セーブ管理.csvみたいなファイルを作って管理することにしました。
内容はほんとシンプルで
3行の表示されているような情報と、大名コードなどの情報ですね。
再開時と、セーブ時だけ使う簡単なファイルですね。
ここで選択するとゲームが再開されてメイン画面へ遷移します。
でメイン画面で保存を選択すると
この保存画面に来て、こちらは
↓
のように選択すると「セーブしますか?」的な画面が表示されます。
ちょっとこの辺りの作り方や、CSVファイルの保存のあたり
で時間とったりしましたが一応完成!
ここで気になったのは
続ける画面と、保存画面の作り方。
自分はそれぞれの画面を作成してプログラムも別にしましたが、
似た画面なので画面を共用にして
プログラムで分けるという方法もあるかと思います。
普通はどっちなんだろう?
画面のコード管理(自分はコードでなんとなく関連や動きなどを管理している部分もあり)やプログラムが簡易になるからという理由で分けましたがどうなんだろう?ちょっと気になりました。
ここは実際2日ぐらいかかってしまいましたがセーブもOK
次からメインに入れそうです。