88e3c09e5c
Jede Sim liefert jetzt selbst leistung_pct in GGS_LIVE_STATE UND im Submit (Fundament fuer das einheitliche %-System) — kein Rueckrechnen aus Sternen mehr, keine 0-3-Sonderfaelle. Formeln je Sim wie vereinbart: - klima/fluss/kofferdetektiv/heli: = vorhandener 0-100-score - weltkueche: richtige/(richtige+falsche)*100 (Fehler in %) - busfahrt/fluggesellschaft: topoPunkte/(Auftraege*3)*100 - farmer: gewichteter totalScore; energiemanager: ausgegl./gesamt -15/Blackout - eu-werkstatt: firstTry/Schritte -5/Muelleimer; sonnensystem: Erstversuch-Quote - tourismustal: Ziele+Zufriedenheit+Natur gewichtet; tourismusregion: gewichteter score - logistik: Kontostand->% (sendet erstmals eine Kennzahl, auch an /api/assessment) Teacher _leistungPct + live.php extractScore bevorzugen bereits diesen Wert. Additive Aenderungen, bestehende Logik/Sterne unveraendert; alle 15 Dateien syntaktisch geprueft. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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 Assetswindow.BUSFAHRT_SESSION_ID— anonyme Schüler-UUIDwindow.BUSFAHRT_SESSION_MODE—free/teacher_started/student_startedwindow.BUSFAHRT_FORCED_LEVEL— vom Lehrer vorgegebenes Levelwindow.BUSFAHRT_API_BASE— REST-API-Basiswindow.BUSFAHRT_TILE_PROXY— Tile-Proxy-URL für Carto Positronwindow.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) |