演習 - ゲームをプレイ可能にするメソッドを追加する課題を完了する
これらのモジュール全体に対するコードの課題は、学習した内容を確実に理解し、続行する前にある程度の自信を得るのに役立ちます。
この課題の焦点は、適切なパラメーターと戻り値の型を使用して正しいメソッドを作成することです。
サイコロ ミニゲーム チャレンジ
あなたの課題は、ミニゲームを設計することです。 このゲームでは、1 から 5 まで (5 を含む) のランダムな数値のターゲット番号を選択する必要があります。 プレイヤーは 6 面のサイコロを振る必要があります。 勝利するには、プレイヤーはターゲット番号より大きい数字を出す必要があります。 各ラウンドの終了時に、プレイヤーはもう一度プレイするかどうかを尋ねられ、それに応じてゲームを続行または終了する必要があります。
この課題では、ある程度のコードが最初に提供されます。 作成するメソッド、そのパラメーター、および戻り値の型を決定する必要があります。
コードの課題: ゲームをプレイ可能にするメソッドを追加する
最初のコードでは、次の 2 つの使用できないメソッドが参照されています。
-
ShouldPlay: このメソッドは、ユーザー入力を取得し、ユーザーがもう一度プレイしたいかどうかを判断する必要があります -
WinOrLose: このメソッドは、プレーヤーが勝ったか負けたかを判断する必要があります
初期化されていない変数も 2 つあります。
-
target: 1 から 5 までのランダムなターゲット番号 -
roll: 6 面のサイコロをランダムに回した結果
課題は、ShouldPlay メソッドと WinOrLose メソッドを作成し、正しい範囲内のランダムな値に target と roll を設定するメソッドを作成することです。 すべてのメソッドが完了すると、ゲームは正常に実行されます。
Visual Studio Code で空の Program.cs ファイルが開かれていることを確認します。
必要であれば、Visual Studio Code を開き、次の手順のようにしてエディターで Program.cs ファイルを準備します。
[ ファイル ] メニューの [ フォルダーを開く] を選択します。
[フォルダーを開く] ダイアログを使用して、 CsharpProjects フォルダーに移動して開きます。
Visual Studio Code EXPLORER パネルで、 Program.csを選択します。
Visual Studio Code の選択 メニューで、[ すべて選択] を選択し、Delete キーを押します。
以下のコードをコピーして、エディター パネルに貼り付けます。
Random random = new Random(); Console.WriteLine("Would you like to play? (Y/N)"); if (ShouldPlay()) { PlayGame(); } void PlayGame() { var play = true; while (play) { var target; var roll; Console.WriteLine($"Roll a number greater than {target} to win!"); Console.WriteLine($"You rolled a {roll}"); Console.WriteLine(WinOrLose()); Console.WriteLine("\nPlay again? (Y/N)"); play = ShouldPlay(); } }メソッドを使用して、課題の仕様に従ってゲームを実行するようにコードを更新します。
戻り値とパラメーターについて学習したことを使用して、更新を完了します。
ゲームが動作していることを確認します。
コードでは、次のような出力が生成されます。
Would you like to play? (Y/N) Y Roll a number greater than 1 to win! You rolled a 2 You win! Play again? (Y/N) Y Roll a number greater than 4 to win! You rolled a 6 You win! Play again? (Y/N) Y Roll a number greater than 1 to win! You rolled a 1 You lose! Play again? (Y/N) N
行き詰まって解答を見る必要がある場合でも、無事完了した場合でも、この課題の解答を引き続きご覧ください。