Ejercicio: Completar el desafío para crear un método reutilizable
Los desafíos de código refuerzan lo que ha aprendido y le ayudan a tener más confianza antes de continuar.
El objetivo de este desafío es modificar el código para que sea reutilizable y se pueda ejecutar en cualquier momento.
Adivinar la suerte
Está ayudando a desarrollar un juego de rol multijugador masivo. Cada jugador tiene una estadística de suerte que puede afectar a sus probabilidades de encontrar tesoros raros. Cada día, un jugador puede hablar con un adivino en el juego que revela si su estadística de suerte es alta, baja o neutral.
Actualmente el juego tiene código para generar la suerte de un jugador, pero no es reutilizable. La tarea consiste en crear un método tellFortune al que se pueda llamar en cualquier momento y reemplazar la lógica existente por una llamada al método.
En este desafío, se le proporciona un código de partida. Debe decidir cómo crear el método tellFortune y cómo llamarlo.
Desafío de código: creación de un método reutilizable
En el código con el que empieza, hay una matriz de texto genérico, seguida de matrices de texto para buena, mala y neutral. Dependiendo del valor de luck, se selecciona una de las matrices y se muestra junto con el texto genérico.
El desafío es crear un método reutilizable que imprima la suerte de un jugador en cualquier momento. El método debe contener la lógica que ya está presente en el código proporcionado.
Asegúrese de que tiene un archivo Program.cs vacío abierto en Visual Studio Code.
Si es necesario, abra Visual Studio Code y, luego, lleve a cabo los pasos siguientes para preparar un archivo Program.cs en el editor:
En el menú Archivo, seleccione Abrir carpeta.
Use el cuadro de diálogo "Abrir carpeta" para ir a la carpeta CsharpProjects.
En el panel EXPLORADOR de Visual Studio Code, seleccione Program.cs.
En el menú Selección de Visual Studio Code, elija Seleccionar todo y presione la tecla Supr.
Copie y pegue el código siguiente en el Editor:
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]} "); }Actualice el código para usar un método para mostrar la suerte.
Use lo que ha aprendido sobre cómo crear y llamar a métodos para completar la actualización.
Para probar el código, cambie el valor de
lucky llame al método de nuevo.Compruebe que el código genera uno de los siguientes mensajes:
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.
Tanto si tiene dificultades y necesita echar un vistazo a la solución como si finaliza el ejercicio correctamente, continúe para ver una solución a este desafío.