Упражнение. Выполнение задачи по созданию повторно используемых методов
Проблемы кода дополняют то, что вы узнали, и помогут вам получить некоторую уверенность, прежде чем продолжать.
Основной задачей является изменение кода таким образом, чтобы оно было повторно использовано и может выполняться в любое время.
Предсказать судьбу
Вы помогаете разработать массовую многопользовательскую ролевую игру. Каждый игрок имеет статистику удачи, которая может повлиять на их шансы найти редкое сокровище. Каждый день игрок может говорить с гадателем в игре, который показывает, является ли их статистика удачи высокой, низкой или нейтральной.
В настоящее время игра имеет код для создания удачи игрока, но он не может быть использован повторно. Задача — создать tellFortune метод, который можно вызывать в любое время, и заменить существующую логику вызовом метода.
В этой задаче вам дан некоторый начальный код. Необходимо решить, как создать и вызвать tellFortune метод.
Проблема кода: создание повторного метода
В коде, который вы начинаете с, есть универсальный текстовый массив, за которым следует хорошие, плохие и нейтральные текстовые массивы. В зависимости от значения luckодин из массивов выбирается и отображается вместе с универсальным текстом.
Ваша задача заключается в том, чтобы создать повторно используемый метод, который печатает состояние игрока в любое время. Метод должен содержать логику, которая уже присутствует в предоставленном коде.
Убедитесь, что в Visual Studio Code открыт пустой файл Program.cs.
При необходимости откройте Visual Studio Code и выполните следующие действия, чтобы подготовить файл Program.cs в редакторе:
В меню Файл выберите Открыть папку.
Используйте диалоговое окно "Открыть папку", чтобы перейти к ней, а затем открыть папку CsharpProjects .
На панели обозревателя Visual Studio Code выберите Program.cs.
В меню 'Выделение' Visual Studio Code выберите 'Выбрать все', а затем нажмите клавишу 'Удалить'.
Скопируйте и вставьте следующий код в редактор:
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]} "); }Обновите код, чтобы использовать метод для отображения удачи.
Используйте то, что вы узнали о создании и вызове методов для завершения обновления.
Проверьте код, изменив значение
luckи снова вызвав метод.Убедитесь, что код создает одно из следующих сообщений:
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.
Продолжайте изучать решение этой задачи, независимо от того, столкнулись ли вы с трудностями и нуждаетесь в подсказке или успешно завершили её.