FastAPI Server

In dieser Sitzung verbindest du eine Weboberfläche mit dem Spiel pandas_go_to_space.

Schritt 1: Installation

Lade die Dateien für das Spiel aus web_interface.zip herunter.

Installiere Pakete mit:

pip install -r requirements.txt

Schritt 2: Webserver starten

Starte den FastAPI-Server mit:

uvicorn --reload space_game.app:app

Öffne einen Browser unter http://localhost:8000/ .

Du solltest eine Startseite mit Grafiken sehen.

Schritt 3: Code-Review

Lies den Code in space_game/app.py. Finde heraus:

  • Wie werden die URLs der API-Endpunkte definiert?

  • Wie ist die Datenstruktur der JSON-Ausgabe definiert?

  • Woher stammen die Daten?

Schritt 4: Template

Die Beschreibung der Planeten fehlt. Schaue in template/ und editiere das Feld mit dem Platzhalter.

Schritt 5: Verbinde das Spiel

  • Kopiere den Code für das eigentliche Spiel in den gleichen Ordner wie app.py .

  • Du benötigst dort eine Instanz des Spiels als globale Variable.

  • Schreibe eine Funktion, die eine Liste möglicher Aktionen zurückliefert. Diese gehört in message

  • Schreibe eine Funktion, die eine ausgewählte Aktion ausführt.