# Busfahrt — Modul-Skelett

Sek-I-Topografie-Sim: Bearbeiter:innen finden europäische Hauptstädte
auf der Karte. Aufträge kommen als „Fahre nach Paris" oder
„Bringe die Gruppe in die Hauptstadt von Spanien" — Tap auf der Karte,
3 Versuche, Info-Card pro Stadt.

## Stand 2026-05-03

- **Phase 0:** Skelett (Wrapper, Sim-Ordner, Engine-Stubs) — von Logistik
  in Atlas-Stellvertretung angelegt
- **Phase 1:** Karte tippen + 3 Versuche + Info-Card + Punkte (Busfahrt-
  Instanz, ~1 Session)
- **Phase 2:** Wirtschaft — Kilometer-Schätzung, Konkurrenz, Budget
- **Phase 3:** OSRM-Streckenführung, Lineal-Tool

## Dateien

```
sims/busfahrt/
├── game.html           ← Sim-Hülle (Leaflet + Plattform-Topbar)
├── engine.js           ← Stubs: init, nextOrder, checkTap, Haversine, Hint
├── README.md           ← diese Datei
└── assets/data/        ← (leer, Phase 1 füllt mit cities.json/orders.json)
```

## Plattform-Hooks (vom Wrapper injiziert)

- `window.BUSFAHRT_BASE` — Basis-URL für Assets
- `window.BUSFAHRT_SESSION_ID` — anonyme Schüler-UUID
- `window.BUSFAHRT_SESSION_MODE` — `free` / `teacher_started` / `student_started`
- `window.BUSFAHRT_FORCED_LEVEL` — vom Lehrer vorgegebenes Level
- `window.BUSFAHRT_API_BASE` — REST-API-Basis
- `window.BUSFAHRT_TILE_PROXY` — Tile-Proxy-URL für Carto Positron
- `window.STUDENT_EASY` — Easy-Sprache-Modus

## Bewertungs-Schwellen (in engine.js)

| Distanz | Punkte |
|---------|--------|
| < 50 km | 3 (Treffer) |
| 50–200 km | 1 (ungenau) |
| > 200 km | 0 (Fehlversuch) |
