1

私の課題は、Android 用の簡単なクイズ アプリを作成することです。私はこれのコードを探しているわけではありません..これを始める方法を説明してくれる人を探しているだけです(疑似コードっぽい)。

プログラムは、1 つの用語4 つの定義を表示すると想定されています。そのうちの1つが正しいものです。ユーザーがどちらだと思うかを選択すると、プログラムはトーストメッセージを使用して、それが正しいか間違っているかをユーザーに伝えます。

仕様:

  • 用語はランダムに選択する必要があり、実行ごとに 1 回だけ表示されます。ただし、定義は他の質問の定義のプールにとどまる必要があります。

  • ランダムに選択された定義 (正しいものを除く)

  • 表示期限がなくなり次第終了

  • 項目のコレクションを保持するにはArrayListを使用し、名前と値のペアを保持するにはHashMapを使用する必要があります。

  • Androidのロギング メカニズムを使用してエラー メッセージをログに記録する必要があります (try/catch ステートメントを使用)。

あなたが私を正しい方向に導くことによって私を助けることができれば、それは素晴らしいことです:)ありがとう!

4

1 に答える 1

0

(オブジェクト指向言語ではいつものように) 問題を実際のオブジェクトにマッピングすることから始めます。あなたの場合、次の2つがあります。

  1. 4 つのQuestion回答 (質問) を保持し、指定された回答が正しかったかどうかを確認するメソッドを提供するクラス。
  2. Answer単一の答えとそれが正しいかどうかを保持するクラス。

ストレージの質問については、まったく使用しませんHashMap。-インスタンスQuestionを に保存し、 -メソッドArrayListを使用してRandom.nextInt()、リストからランダムな質問を取得します。

Questionクラスでは、考えられるすべての回答を別の に保存しますArrayList。回答が提示される順序をランダム化するには、 - メソッドを使用できますCollections.shuffle()

提示部分については、Question-class に質問 (文字列) と 4 つの回答 (文字列) を返させ、ウィジェットに配置します。与えられた答えを特定するには、Answer-instance を使用できます (array-index を使用する方が簡単ですが、エラーが発生しやすくなります)。

正しい答えが与えられたかどうかを確認するには、Question-classes メソッドにクエリを実行isCorrect(Answer)し、内部の指定されたインスタンスがArrayList正しいものとしてマークされているかどうかを確認します。

于 2012-11-04T20:54:02.460 に答える