Ejercicio: Completar el desafío para agregar métodos para que el juego sea jugable
Los desafíos de codificación de estos módulos reforzarán lo que ha aprendido y le ayudarán a tener más confianza antes de continuar.
El objetivo de este desafío es crear métodos correctos con los parámetros y tipos de valor devuelto adecuados.
Desafío de minijuego de dados
Su desafío es diseñar un minijuego. El juego debe seleccionar un número objetivo que sea un número aleatorio entre uno y cinco (ambos inclusive). El jugador debe tirar un dado de seis caras. Para ganar, el jugador debe sacar un número mayor que el número objetivo. Al final de cada ronda, se debe preguntar al jugador si desea volver a jugar, y el juego debe continuar o terminar en consecuencia.
En este desafío, se le proporciona un código inicial. Debe determinar qué métodos crear, sus parámetros y sus tipos de valor devuelto.
Desafío de código: adición de métodos para que el juego sea jugable
En el código con el que comienza, hay dos métodos no disponibles a los que se hace referencia:
-
ShouldPlay: Este método debe recuperar la entrada de usuario y determinar si el usuario quiere jugar de nuevo -
WinOrLose: Este método debe determinar si el jugador ha ganado o perdido
También hay dos variables sin inicializar:
-
target: Número de destino aleatorio entre 1 y 5 -
roll: Resultado de una tirada aleatoria de dado de seis caras
El desafío consiste crear los métodos ShouldPlay y WinOrLose y crear métodos que establezcan target y roll en valores aleatorios en el intervalo correcto. Cuando se completen todos los métodos, el juego debe ejecutarse correctamente.
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 y, a continuación, abrir la carpeta CsharpProjects .
En el panel EXPLORADOR de Visual Studio Code, seleccione Program.cs.
En el menú Selección de Visual Studio Code, seleccione Seleccionar todo y presione la tecla Eliminar.
Copie y pegue el código siguiente en el panel del editor.
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(); } }Actualice el código para usar métodos que hagan que el juego se ejecute según las especificaciones del desafío.
Use lo que ha aprendido sobre los valores devueltos y los parámetros para completar la actualización.
Comprobación de que el juego funciona
El código debe generar una salida similar a la siguiente:
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
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.