Überprüfen der Lösung zur Herausforderungsaktivität zu „do“ und „while“

Abgeschlossen

Der folgende Code stellt eine mögliche Lösung für die Herausforderung der vorherigen Lerneinheit dar.

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!");

Dieser Code ist lediglich eine mögliche Lösung, da es viele verschiedene Möglichkeiten zum Ausführen der Angriffslogik gibt.

Unabhängig davon sollte Ihre Ausgabe der folgenden Beispielausgabe ähnlich sein:

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!

Wenn Sie erfolgreich waren, herzlichen Glückwunsch! Fahren Sie mit der nächsten Aufgabe fort. Wenn Sie Probleme hatten, nehmen Sie sich die Zeit, die Lösung zu überprüfen und zu verstehen, wie sie funktioniert. Sie können die vorherigen Lerneinheiten überprüfen und diese Abfrageaktivität dann wiederholen, bevor Sie fortfahren.