Übung: Hinzufügen von Code zum Ändern der Bewegung

Abgeschlossen

Ihr Ziel besteht darin, eine Minispielanwendung zu entwickeln. Derzeit verfügt Ihr Minispiel über einige grundlegende Spielfunktionen. Es wird ordnungsgemäß beendet, erkennt, wenn der Spieler Nahrung verzehrt, ändert das Aussehen des Spielers und zeigt weitere Nahrung an. Jetzt möchten Sie erreichen, dass die vom Spieler verzehrte Nahrung die Bewegungsfähigkeit des Spielers beeinflusst.

Spezifikation

In dieser Übung müssen Sie eine Methode entwickeln, mit der festgestellt werden kann, ob der Spieler Nahrung zu sich genommen hat, die seine Bewegung beeinflusst. Wenn der Spieler die Nahrungszeichenfolge mit dem Wert ##### verzehrt, wird das Aussehen in (X_X) aktualisiert. Sie fügen ein Feature hinzu, mit dem erkannt wird, ob der Spieler das Aussehen (X_X) aufweist. Wenn dies zutrifft, wird der Spieler vorübergehend daran gehindert, sich zu bewegen.

Außerdem möchten Sie ein optionales Feature hinzufügen, mit dem erkannt wird, ob der Spieler das Aussehen (^-^) aufweist. Trifft dies zu, wird die Bewegungsgeschwindigkeit nach rechts und links um den Wert 3 erhöht oder verringert, solange dieses Aussehen aktiv ist. Wenn der Zustand des Spielers ('-') lautet, soll die Geschwindigkeit wieder auf den Normalwert zurückgesetzt werden. Sie möchten dieses Feature als optional definieren, da der Verzehr von Nahrung in diesem Zustand eine umfangreichere Kollisionserkennung erfordert, als Sie im Moment entwickeln möchten.

Überprüfen, ob der Spieler erstarren soll

  • Erstellen Sie eine Methode, die überprüft, ob der Spieler aktuell das Aussehen (X_X) aufweist.
  • Die Methode muss einen Wert zurückgeben.
  • Bevor Sie den Benutzer*innen das Bewegen der Figur erlauben, rufen Sie Ihre Methode auf, um Folgendes zu ermitteln:
    • Soll die vorhandene Methode zum Einfrieren der Figurbewegungen verwendet werden oder nicht?
  • Stellen Sie sicher, dass die Figur nur vorübergehend erstarrt und der Spieler sich danach weiterhin bewegen kann.

Hinzufügen einer Option zum Erhöhen der Spielergeschwindigkeit

  • Ändern Sie die vorhandene Methode Move, um einen optionalen Parameter für die Bewegungsgeschwindigkeit zu unterstützen.
  • Verwenden Sie den Parameter, um die Bewegungsgeschwindigkeit nach rechts und links um 3 zu erhöhen oder zu verringern.
  • Erstellen Sie eine Methode, die überprüft, ob der Spieler aktuell das Aussehen (^-^) aufweist.
  • Die Methode muss einen Wert zurückgeben.
  • Rufen Sie Ihre Methode auf, um festzustellen, ob Move den Parameter für die Bewegungsgeschwindigkeit verwenden muss.

Arbeit überprüfen

Führen Sie die folgenden Schritte aus, um zu überprüfen, ob Ihr Code die angegebenen Anforderungen erfüllt:

  1. Aktivieren Sie die optionalen Parameter.

  2. Verwenden Sie Visual Studio Code, um Ihre App zu erstellen und auszuführen.

    Hinweis

    Sie können den Überprüfungstest vor dem Abschluss aller Überprüfungsschritte beenden, wenn ein Ergebnis angezeigt wird, das die Spezifikationsanforderungen nicht erfüllt. Zum Erzwingen eines Exits aus dem laufenden Programm drücken Sie im Terminalbereich STRG-C. Nachdem Sie die ausgeführte App beendet haben, nehmen Sie die Bearbeitungen zum Beheben des aktuellen Problems vor, speichern Sie die Änderungen in der Datei „Program.cs“, erstellen Sie ihren Code erneut, und führen Sie ihn aus.

  3. Drücken Sie an der Terminaleingabeaufforderung die Richtungstasten, um den Spieler zu bewegen.

  4. Bewegen Sie den Spieler über die angezeigte Nahrungszeichenfolge.

  5. Stellen Sie sicher, dass eine neue Nahrungszeichenfolge angezeigt wird.

  6. Überprüfen Sie, ob sich das Aussehen des Spielers ändert, je nachdem, welche Nahrungszeichenfolge verzehrt wurde.

  7. Vergewissern Sie sich, dass die Bewegung vorübergehend gestoppt wird, wenn der Spieler das Aussehen (X_X) aufweist.

  8. Stellen Sie sicher, dass die Bewegungen nach links und rechts schneller erfolgen, wenn der Spieler das Aussehen (^-^) aufweist.

  9. Drücken Sie eine andere Taste als eine Richtungstaste, um das Programm zu beenden.

  10. Deaktivieren Sie den optionalen Parameter für die Bewegungsgeschwindigkeit, und starten Sie die App erneut.

  11. Vergewissern Sie sich, dass Bewegungen mit normaler Geschwindigkeit durchgeführt werden, wenn der Spieler das Aussehen (^-^) aufweist.

Wenn Sie diese Aufgabe gelöst haben: herzlichen Glückwunsch!