私は sqlite を使用して android 用のクイズ ゲームを開発しています。質問をしたいのですが、質問の繰り返しを最小限に抑えるための最良の方法は何ですか? クエリの結果をランダム化して選択しようとしていますが、これは最善の方法ではありません。
よろしくお願いします
セットの大きさによっては、データベースに追加された列を使用して、ゲームのインスタンス間で呼び出されたものを追跡しないのはなぜですか?
質問が呼び出されたら、配列リストなどの単純なもので ID 番号を追跡します。これを使用して、同じ質問を 2 回呼び出すことを避けます。次に、ゲームの終了時、または複数のセッション onPause または onStop を追跡するために、データベース内の列を更新して、以前に質問が呼び出されたかどうかを反映します。
これを使用して、(1)次のような複数のセッションで同じ質問が呼び出されないようにすることができます
SELECT * FROM TABLE_NAME WHERE KEY_WAS_USED = 0
または、クリエイティブになりたい場合-コメントで示唆しているように、各質問が呼び出された回数を追跡し、繰り返しの頻度のバランスをとることができます.