Gennemse den løsning, du skal gøre, og mens du udfordrer aktivitet

Fuldført

Følgende kode er en mulig løsning på udfordringen fra det forrige undermodul.

int hero = 10;
int monster = 10;

Random dice = new Random();

do
{
    int roll = dice.Next(1, 11);
    monster -= roll;
    Console.WriteLine($"Monster was damaged and lost {roll} health and now has {monster} health.");

    if (monster <= 0) continue;

    roll = dice.Next(1, 11);
    hero -= roll;
    Console.WriteLine($"Hero was damaged and lost {roll} health and now has {hero} health.");

} while (hero > 0 && monster > 0);

Console.WriteLine(hero > monster ? "Hero wins!" : "Monster wins!");

Denne kode er blot "én mulig løsning", fordi der er mange forskellige måder at udføre angrebslogikken på.

Uanset hvad skal outputtet ligne følgende eksempeloutput:

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

Tillykke, hvis det lykkedes! Fortsæt til den næste udfordring. Hvis du har haft problemer, kan du tage dig tid til at gennemse løsningen og prøve at forstå, hvordan den fungerer. Det kan være en god idé at gennemse de tidligere enheder og derefter prøve denne udfordringsaktivitet igen, før du fortsætter.