演習 - ゲームをプレイ可能にするメソッドを追加する課題を完了する

完了

これらのモジュール全体に対するコードの課題は、学習した内容を確実に理解し、続行する前にある程度の自信を得るのに役立ちます。

この課題の焦点は、適切なパラメーターと戻り値の型を使用して正しいメソッドを作成することです。

サイコロ ミニゲーム チャレンジ

あなたの課題は、ミニゲームを設計することです。 このゲームでは、1 から 5 まで (5 を含む) のランダムな数値のターゲット番号を選択する必要があります。 プレイヤーは 6 面のサイコロを振る必要があります。 勝利するには、プレイヤーはターゲット番号より大きい数字を出す必要があります。 各ラウンドの終了時に、プレイヤーはもう一度プレイするかどうかを尋ねられ、それに応じてゲームを続行または終了する必要があります。

この課題では、ある程度のコードが最初に提供されます。 作成するメソッド、そのパラメーター、および戻り値の型を決定する必要があります。

コードの課題: ゲームをプレイ可能にするメソッドを追加する

最初のコードでは、次の 2 つの使用できないメソッドが参照されています。

  • ShouldPlay: このメソッドは、ユーザー入力を取得し、ユーザーがもう一度プレイしたいかどうかを判断する必要があります
  • WinOrLose: このメソッドは、プレーヤーが勝ったか負けたかを判断する必要があります

初期化されていない変数も 2 つあります。

  • target: 1 から 5 までのランダムなターゲット番号
  • roll: 6 面のサイコロをランダムに回した結果

課題は、ShouldPlay メソッドと WinOrLose メソッドを作成し、正しい範囲内のランダムな値に targetroll を設定するメソッドを作成することです。 すべてのメソッドが完了すると、ゲームは正常に実行されます。

  1. Visual Studio Code で空の Program.cs ファイルが開かれていることを確認します。

    必要であれば、Visual Studio Code を開き、次の手順のようにしてエディターで Program.cs ファイルを準備します。

    1. [ ファイル ] メニューの [ フォルダーを開く] を選択します。

    2. [フォルダーを開く] ダイアログを使用して、 CsharpProjects フォルダーに移動して開きます。

    3. Visual Studio Code EXPLORER パネルで、 Program.csを選択します。

    4. Visual Studio Code の選択 メニューで、[ すべて選択] を選択し、Delete キーを押します。

  2. 以下のコードをコピーして、エディター パネルに貼り付けます。

    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();
        }
    }
    
  3. メソッドを使用して、課題の仕様に従ってゲームを実行するようにコードを更新します。

    戻り値とパラメーターについて学習したことを使用して、更新を完了します。

  4. ゲームが動作していることを確認します。

    コードでは、次のような出力が生成されます。

    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
    

行き詰まって解答を見る必要がある場合でも、無事完了した場合でも、この課題の解答を引き続きご覧ください。