C#でクイズゲームのアプリをつくります。

クイズの問題文、選択肢、解答を格納するオブジェクトをつくる
クイズを表示する
選択肢が選択されたら正解かどうかを表示する
次または前の問題に移動できるようにする

ではさっそくはじめてみましょう。

まずQuizクラスを作成します。クイズの問題文、選択肢、解答をフィールド変数にします。

最初にクイズの問題と選択肢、解答をつくります。

ネタ元はこれです。

https://quiz-daisuki.com/2020-9-30-miracle-3-4taku/

ShowQuiz(int i)はクイズを表示するためのメソッドです。4択まで対応していますが、選択肢が3以下の場合はいらない選択肢を非表示にしています。最初にすべて非表示にし、選択肢として存在する場合だけ文字列をセットして表示させています。

選択肢がクリックされたら正解かどうかを判定して結果を表示させます。

クリックされたときのイベントハンドラを作成し、どのラベルがクリックされたのか? その文字列はクイズの答えと一致しているのかをしらべます。そして正解なら「正解!」、不正解なら「残念!」と表示させます。

結果が表示されたら次の問題にすすみます。EnableButtons()メソッドは次の問題が存在しない場合は[次へ]ボタンを無効にする、前の問題が存在しない場合は[前へ]ボタンを無効にするためのものです。