Упражнение. Выполнение задачи по созданию повторно используемых методов

Завершено

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

Основной задачей является изменение кода таким образом, чтобы оно было повторно использовано и может выполняться в любое время.

Предсказать судьбу

Вы помогаете разработать массовую многопользовательскую ролевую игру. Каждый игрок имеет статистику удачи, которая может повлиять на их шансы найти редкое сокровище. Каждый день игрок может говорить с гадателем в игре, который показывает, является ли их статистика удачи высокой, низкой или нейтральной.

В настоящее время игра имеет код для создания удачи игрока, но он не может быть использован повторно. Задача — создать tellFortune метод, который можно вызывать в любое время, и заменить существующую логику вызовом метода.

В этой задаче вам дан некоторый начальный код. Необходимо решить, как создать и вызвать tellFortune метод.

Проблема кода: создание повторного метода

В коде, который вы начинаете с, есть универсальный текстовый массив, за которым следует хорошие, плохие и нейтральные текстовые массивы. В зависимости от значения luckодин из массивов выбирается и отображается вместе с универсальным текстом.

Ваша задача заключается в том, чтобы создать повторно используемый метод, который печатает состояние игрока в любое время. Метод должен содержать логику, которая уже присутствует в предоставленном коде.

  1. Убедитесь, что в Visual Studio Code открыт пустой файл Program.cs.

    При необходимости откройте Visual Studio Code и выполните следующие действия, чтобы подготовить файл Program.cs в редакторе:

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

    2. Используйте диалоговое окно "Открыть папку", чтобы перейти к ней, а затем открыть папку CsharpProjects .

    3. На панели обозревателя Visual Studio Code выберите Program.cs.

    4. В меню 'Выделение' Visual Studio Code выберите 'Выбрать все', а затем нажмите клавишу 'Удалить'.

  2. Скопируйте и вставьте следующий код в редактор:

    Random random = new Random();
    int luck = random.Next(100);
    
    string[] text = {"You have much to", "Today is a day to", "Whatever work you do", "This is an ideal time to"};
    string[] good = {"look forward to.", "try new things!", "is likely to succeed.", "accomplish your dreams!"};
    string[] bad = {"fear.", "avoid major decisions.", "may have unexpected outcomes.", "re-evaluate your life."};
    string[] neutral = {"appreciate.", "enjoy time with friends.", "should align with your values.", "get in tune with nature."};
    
    Console.WriteLine("A fortune teller whispers the following words:");
    string[] fortune = (luck > 75 ? good : (luck < 25 ? bad : neutral));
    for (int i = 0; i < 4; i++) 
    {
        Console.Write($"{text[i]} {fortune[i]} ");
    }
    
  3. Обновите код, чтобы использовать метод для отображения удачи.

    Используйте то, что вы узнали о создании и вызове методов для завершения обновления.

  4. Проверьте код, изменив значение luck и снова вызвав метод.

  5. Убедитесь, что код создает одно из следующих сообщений:

    A fortune teller whispers the following words:
    You have much to look forward to. Today is a day to try new things! Whatever work you do is likely to succeed. This is an ideal time to accomplish your dreams! 
    
    A fortune teller whispers the following words:
    You have much to appreciate. Today is a day to enjoy time with friends. Whatever work you do should align with your values. This is an ideal time to get in tune with nature. 
    
    A fortune teller whispers the following words:
    You have much to fear. Today is a day to avoid major decisions. Whatever work you do may have unexpected outcomes. This is an ideal time to re-evaluate your life.
    

Продолжайте изучать решение этой задачи, независимо от того, столкнулись ли вы с трудностями и нуждаетесь в подсказке или успешно завершили её.