Вправа - Завершити завдання, щоб додати методи, щоб зробити гру грати

Завершено

Проблеми з кодом у всіх цих модулях посилюють вивчені дані та допомагають отримати певну впевненість, перш ніж продовжувати.

Основна увага до цього завдання полягає в створенні правильних методів із правильними параметрами та типами повернення.

Завдання міні-гри в кості

Ваше завдання полягає в розробці міні-гри. Гра повинна вибрати цільове число, яке є випадковим числом від одного до п'яти (включно). Гравець повинен згорнути шестибічний кістки. Щоб виграти, гравець повинен прокотити число, більше за цільове число. Наприкінці кожного раунду, гравець повинен запитати, якщо вони хотіли б грати знову, і гра повинна продовжуватися або припинити відповідним чином.

У цьому виклику вам дається початковий код. Слід визначити методи створення, їхні параметри та типи повернення.

Виклик коду: додавання методів для відтворення гри

У коді, з який ви починаєте, є два недоступні методи, на які посилається:

  • ShouldPlay: Цей метод має отримати введені користувачем дані та визначити, чи користувач хоче відтворити його знову
  • WinOrLose: Цей метод повинен визначити, чи гравець виграв або програв

Є також дві неініціалізовані змінні:

  • target: випадкове цільове число від 1 до 5
  • roll: Результат випадкового шестибічного die roll

Завдання полягає в ShouldPlay тому, щоб створити і WinOrLose методи, і створити методи, які встановлюють target і roll випадкові значення в правильному діапазоні. Коли всі методи будуть завершені, гра має успішно запуститися.

  1. Переконайтеся, що в коді Visual Studio відкрито пустий файл Program.cs.

    За потреби відкрийте Visual Studio Code і виконайте наведені нижче дії, щоб підготувати файл Program.cs в редакторі.

    1. У меню Файл виберіть Відкрити папку.

    2. Перейдіть до діалогового вікна Відкрити папку, а потім відкрийте папку CsharpProjects .

    3. На панелі Visual Studio Code EXPLORER виберіть Program.cs.

    4. У меню Вибір коду Visual Studio виберіть виділити все, а потім натисніть клавішу 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
    

Незалежно від того, чи ви застрягли, і вам потрібно заглянути на рішення або успішно завершити, продовжуйте переглядати рішення цього завдання.