0

ユーザーが離れたところからゲームを続行するオプションがある多肢選択式クイズ ゲームを作成しています。たとえば、ユーザーが問題番号 4 でアプリケーションを停止した場合、続行オプションを押すと、問題番号 4 自体からクイズ ゲームが再開されます。コーディング方法をどのように進めるべきか理解できませんか? 多肢選択式クイズ ゲームを続行する正しい方法は何ですか? どんな助けでも大歓迎です。

4

3 に答える 3

0

例として、 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 だけではありません。それは私ではなく、あなたにとって最も簡単だと思われるものです.

于 2012-11-20T02:05:09.480 に答える
0

実際には簡単な解決策です。選択呼び出しを行うと、SQL 読み取りは常に同じシーケンスの読み取りになります。したがって、100 行あり、そのうちの 10 行を選択して最初の行を選択すると、常に同じになります。実際にテストされ、動作します。これで、テーブルに「プレイ済み」フラグを作成して、プレイ済みのクイズにフラグを立てることができます。このようにして、リセットすると常に同じ順序で同じ質問が表示されます。

ランダム化したい場合は、それをコーディングすることをお勧めします。それを自動的に行う方法はありません。

質問については、共有設定を使用して、現在再生中の質問を保存する必要があります。これにより、アプリケーションを再起動したときにその 1 行を読み取ることができます。

于 2012-11-20T03:02:36.777 に答える
0

質問はどこから得ていますか?ゲームの周りに sqlite データベースを構築してみてください。質問はそこからどうぞ。次に、プレーヤーが外出すると、クイズの状態を db テーブルに保存し、戻ってきたらゲームを再開します。また、彼の以前のパフォーマンス、現在のパフォーマンスを別のテーブルに保存することもできます。それについて行く良い方法のようです。

于 2012-11-20T02:59:25.443 に答える