HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0721
atuhsp3dish(android版)で作成したセーブデータを個別に削除したい3解決


atu

リンク

2013/7/21(Sun) 10:58:09|NO.55793

hsp3dish(android版)でアプリを作っています。
ノベルゲームなので、セーブデータを多めに作成できるようにしているのですが、
セーブデータの新規作成、上書き、読み込みは問題無く出来たのですが、
これをユーザーが個別に選んで削除する方法が解らなかった為、質問させて頂きました。

Windows上だと「delete」命令で事足りるのですが、付属のマニュアルによると「delete」命令は、
「HSP3Dish非互換コマンド(これらの命令はWindows上でのみ動作し、他のデバイスでは無視されます)」
となっていて、使用できないようです。
実際にandroid実機で試しましたが、エラーは出ませんがファイルの削除は出来ていませんでした。
android実機ではセーブデータを削除する事は出来ないのでしょうか?
セーブデータをただ削除したいだけなら、アプリをアンインストールすれば全削除できるようですが、
これをユーザーがデータを個別に選んで削除できるようにしたいです。
もしやり方解る方がおられましたらよろしくお願いします。



この記事に返信する


kanahiron

リンク

2013/7/21(Sun) 11:43:29|NO.55794

直接の解決にはなりませんが、元からセーブできる数の空のセーブファイルを作っておき、
削除はファイルの内容を消して上書き、というのはどうでしょうか?



atu

リンク

2013/7/21(Sun) 15:21:48|NO.55797

良いアイデアをありがとうございます。
若干アレンジしましたが、この方法でいきたいと思います。

セーブデータ作成時に、このゲームの正規のセーブデータであるフラグを埋め込んでおき、
ユーザーが削除したデータは、このフラグを違う値に書き換えて上書きし、
(同時にフラグ以外は保存しないようにし、容量を節約)
セーブデータのリスト作成時にファイルが存在しない、またはフラグが正規の物で無い場合は、
セーブデータとして認識させず、リストに表示せず、ロードも不可能。
という方法と取ることにしました。

おっしゃる通り、セーブデータは削除出来ていないので、
根本的な解決ではありませんが、これで妥協する事にします。
どうもありがとうございました。



なまえをかくと

リンク

2013/7/25(Thu) 02:49:52|NO.55899

素晴らしい。
何が?

自分の要望を押し通すだけではなく、仕様を理解し、その仕様の範囲内で実現可能な手法を模索し、採用する。

お二人に拍手を送りたい。



ONION software Copyright 1997-2023(c) All rights reserved.