Ejercicio: Realización de una actividad de desafío con instrucciones de iteración do y while

Completado

Los desafíos de código refuerzan lo aprendido y le ayudarán a tener más confianza antes de continuar.

Desafío de la batalla del juego de rol

En algunos juegos de rol, el personaje del jugador se enfrenta a personajes que no son de jugador, normalmente monstruos o "los malos". A veces, en una batalla cada personaje genera un valor aleatorio mediante dados y ese valor se resta de la puntuación de salud del adversario. Cuando la salud de cualquiera de los personajes llega a cero, pierden.

En este desafío, esa interacción se reducirá a lo más básico. Un héroe y un monstruo comienzan con la misma puntuación de salud. Durante el turno del héroe, se generará un valor aleatorio que se restará de la salud del monstruo. Si la salud del monstruo es mayor que cero, tomará su turno y atacará al héroe. Mientras que la salud del héroe y del monstruo sea mayor que cero, el combate se reanudará.

Desafío de código: escribir código para implementar las reglas de juego

Estas son las reglas para el juego de batalla que necesita implementar en el proyecto de código:

  • Debes usar la instrucción do-while o la instrucción while como un bucle de juego externo.
  • El héroe y el monstruo comenzarán con 10 puntos de salud.
  • Todos los ataques tendrán un valor comprendido entre 1 y 10.
  • El héroe ataca primero.
  • Imprima la cantidad de salud que ha perdido el monstruo y su salud restante.
  • Si la salud del monstruo es mayor que 0, puede atacar al héroe.
  • Imprima la cantidad de salud que ha perdido el héroe y su salud restante.
  • Continúe con esta secuencia de ataque hasta que la salud del monstruo o del héroe sea cero o menos.
  • Imprima el ganador.
  1. 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:

    1. En el menú Archivo , seleccione Abrir carpeta.

    2. Use el cuadro de diálogo "Abrir carpeta" para ir a la carpeta CsharpProjects.

    3. En el panel EXPLORADOR de Visual Studio Code, seleccione Program.cs.

    4. En el menú Selección de Visual Studio Code, seleccione Seleccionar todo y presione la tecla Eliminar.

  2. Escribe el código del juego que implementa cada regla.

  3. Ejecute la aplicación y compruebe que la salida cumple los requisitos.

    Con independencia de cómo lo haga, el código debe generar una salida similar a esta:

    Monster was damaged and lost 1 health and now has 9 health.
    Hero was damaged and lost 1 health and now has 9 health.
    Monster was damaged and lost 7 health and now has 2 health.
    Hero was damaged and lost 6 health and now has 3 health.
    Monster was damaged and lost 9 health and now has -7 health.
    Hero wins!
    

    Dado que el código usa números aleatorios y el resultado es diferente cada vez, los resultados son diferentes de la salida mostrada anteriormente. Pero puede usar esto como ejemplo de la salida que debe generar el código.

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.