ユーザーが離れたところからゲームを続行するオプションがある多肢選択式クイズ ゲームを作成しています。たとえば、ユーザーが問題番号 4 でアプリケーションを停止した場合、続行オプションを押すと、問題番号 4 自体からクイズ ゲームが再開されます。コーディング方法をどのように進めるべきか理解できませんか? 多肢選択式クイズ ゲームを続行する正しい方法は何ですか? どんな助けでも大歓迎です。
3 に答える
例として、 JDOMを使用できます。プロジェクトのビルド パスに .jar ファイルを含めるだけで、JDOM ライブラリ メソッドにアクセスできるようになります。
JDOM ライブラリの使用例:
// Create a new XML document in memory
Document doc = new Document();
Element root = new Element("child");
doc.setRootElement(root); // set ^ above element as the root element
root.addContent(new Element( "childname" )); // add a data element to the root
root.getChild("childname").setText("SOME INFO"); // give some data to the element <childname>
// Save the XML file
FileWriter writer = new FileWriter("FILENAME.xml");
XMLOutputter outputter = new XMLOutputter();
outputter.setFormat(Format.getPrettyFormat()); // sets correct tabbing/format in the file
outputter.output(doc, writer);
これは次のようになります。
<child>
<childname>SOME INFO</childname>
</child>
次に、次のようないくつかの JDOM メソッドを使用して、XML ファイルに格納されている情報にアクセスできます。
root.getChild("SOME CHILD").getText();
もちろん、ここでの選択肢は JDOM だけではありません。それは私ではなく、あなたにとって最も簡単だと思われるものです.
実際には簡単な解決策です。選択呼び出しを行うと、SQL 読み取りは常に同じシーケンスの読み取りになります。したがって、100 行あり、そのうちの 10 行を選択して最初の行を選択すると、常に同じになります。実際にテストされ、動作します。これで、テーブルに「プレイ済み」フラグを作成して、プレイ済みのクイズにフラグを立てることができます。このようにして、リセットすると常に同じ順序で同じ質問が表示されます。
ランダム化したい場合は、それをコーディングすることをお勧めします。それを自動的に行う方法はありません。
質問については、共有設定を使用して、現在再生中の質問を保存する必要があります。これにより、アプリケーションを再起動したときにその 1 行を読み取ることができます。
質問はどこから得ていますか?ゲームの周りに sqlite データベースを構築してみてください。質問はそこからどうぞ。次に、プレーヤーが外出すると、クイズの状態を db テーブルに保存し、戻ってきたらゲームを再開します。また、彼の以前のパフォーマンス、現在のパフォーマンスを別のテーブルに保存することもできます。それについて行く良い方法のようです。