Übung: Abschließen einer Herausforderungsaktivität mithilfe von do- und while-Iterationsanweisungen
Die Programmierherausforderungen helfen Ihnen dabei, das Gelernte zu vertiefen und Vertrauen zu gewinnen, bevor Sie fortfahren.
Kampf in einem Rollenspiel-Herausforderung
In einigen Rollenspielen kämpfen die Figuren der Spieler*innen gegen nicht von Spieler*innen gesteuerte Figuren, die in der Regel die Monster oder Schurken sind. Manchmal besteht ein Kampf darin, dass jede Figur mithilfe von Würfeln einen Zufallswert generiert, der dann vom Gesundheitswert des Gegners abgezogen wird. Sobald die Gesundheit einer Figur null erreicht, stirbt die Figur, oder sie verliert das Spiel.
In dieser Herausforderung bringen wir diese Interaktion auf den Punkt. Ein Held und ein Monster beginnen mit dem gleichen Integritätspunktestand. Wenn die Heldin oder der Held am Zug ist, generiert sie bzw. er einen Zufallswert, der vom Gesundheitswert des Monsters abgezogen wird. Wenn der Gesundheitswert des Monsters größer als null ist, kommt es an die Reihe und greift den Helden bzw. die Heldin an. Solange sowohl der Held bzw. die Heldin als auch das Monster über Gesundheitswerte größer als null verfügen, wird der Kampf fortgesetzt.
Programmierherausforderung: Schreiben von Code zum Implementieren der Spielregeln
Hier sind die Regeln für das Kampfspiel, das Sie in Ihrem Codeprojekt implementieren sollen:
- Sie müssen entweder die
do-while-Anweisung oder diewhile-Anweisung als äußere Spielschleife verwenden. - Der Held bzw. die Heldin und das Monster beginnen mit 10 Gesundheitspunkten.
- Alle Angriffe haben einen Wert zwischen 1 und 10.
- Der Held bzw. die Heldin greift zuerst an.
- Geben Sie die Integritätsmenge, die das Monster verloren hat, und seine verbleibende Integrität aus.
- Wenn die Integrität des Monsters größer als 0 ist, kann es den Helden angreifen.
- Geben Sie die Integritätsmenge, die der Held verloren hat, und seine verbleibende Integrität aus.
- Führen Sie diese Abfolge von Angriffen fort, bis entweder die Integrität des Monsters oder die des Helden null oder weniger ist.
- Geben Sie den Sieger aus.
Stellen Sie sicher, dass eine leere „Program.cs“-Datei in Visual Studio Code geöffnet ist.
Öffnen Sie bei Bedarf Visual Studio Code, und führen Sie dann die folgenden Schritte aus, um eine „Program.cs“-Datei im Editor vorzubereiten:
Wählen Sie im Menü "Datei " die Option "Ordner öffnen" aus.
Verwenden Sie das Dialogfeld „Ordner öffnen“, um zum Ordner CsharpProjects zu navigieren und diesen dann zu öffnen.
Wählen Sie im Visual Studio Code EXPLORER-Bereich Program.cs aus.
Wählen Sie im Menü Visual Studio Code Selection die Option Alle auswählen aus, und drücken Sie dann die Entfernen-Taste.
Schreiben Sie Spielcode, der sämtliche Regeln implementiert.
Führen Sie Ihre Anwendung aus, und überprüfen Sie, ob Ihre Ausgabe die Anforderungen erfüllt.
Unabhängig davon, wie Sie dies tun, sollte der Code eine ähnliche Ausgabe wie diese ergeben:
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!Da der Code Zufallszahlen verwendet und das Ergebnis jedes Mal anders ist, unterscheiden sich die Ergebnisse von der oben angezeigten Ausgabe. Jedoch können Sie dies als Beispiel für die Ausgabe verwenden, die von Ihrem Code generiert werden sollte.
Egal, ob Sie stecken bleiben und einen Blick auf die Lösung werfen müssen oder erfolgreich fertig sind, fahren Sie fort, um eine Lösung für diese Herausforderung zu sehen.