Zum Hauptinhalt springen

Game Loop

Wir sind fast fertig mit der Implementation des NumTrip-Spiels. Was bleibt ist, dass die Spieler:in nicht nur einen Zug machen kann, sondern so viele, wie nötig sind, bis das Spiel fertig ist.

In der Spielentwicklung spricht man vom Game-Loop. Wie der Name sagt ist dies eine Schleife, welche in der Regel folgende Form hat:

wiederhole bis Spielende erreicht:
Eingabe von Benutzer:in
Eingabe verarbeiten
Neuen Spielstand anzeigen
Aufgabe
  • Ergänzen Sie die Hauptfunktion Ihres Spiels mit einer Game-Loop, wobei vorerst unendlich viele Runden gespielt werden können. commit

  • Fügen Sie eine Überprüfung hinzu, ob das Spiel gewonnen oder verloren wurde:

    • Gewonnen: Eine von Ihnen festgelegte Zahl (bspw. 1024) wurde erreicht

    • Verloren: Es gibt keine weitere Möglichkeit, einen Zug zu machen. (Wenn es min. ein Feld mit einem gleichwertigen Nachbarsfeld gibt, so gibt es noch eine Möglichkeit...)

  • Im Anschluss soll dann die Spieler:in mitgeteilt werden, ob das Spiel gewonnen oder verloren wurde.

⭐ Zusatz: Score

Fügen Sie einen Score hinzu, der angibt, wie viele Züge man gebraucht hat, um das Endziel (1024) zu erreichen.