Änderung: Hinzufügung des Taxi-Minispiels und zugehöriger Funktionen

Änderungen:
- Integration des Taxi-Minispiels mit neuen Routen und Komponenten im Backend und Frontend.
- Erstellung von Modellen und Datenbank-Schemas für das Taxi-Spiel, einschließlich TaxiGameState, TaxiLevelStats und TaxiMap.
- Erweiterung der Navigationsstruktur und der Benutzeroberfläche, um das Taxi-Spiel und die zugehörigen Tools zu unterstützen.
- Aktualisierung der Übersetzungen für das Taxi-Minispiel in Deutsch und Englisch.

Diese Anpassungen erweitern die Funktionalität der Anwendung um ein neues Minispiel und verbessern die Benutzererfahrung durch neue Features und Inhalte.
This commit is contained in:
Torsten Schulz (local)
2025-09-15 17:59:42 +02:00
parent 4699488ce1
commit f230849a5c
72 changed files with 7698 additions and 133 deletions

View File

@@ -0,0 +1,30 @@
import express from 'express';
import TaxiController from '../controllers/taxiController.js';
import { authenticate } from '../middleware/authMiddleware.js';
const router = express.Router();
const taxiController = new TaxiController();
// Alle Routen erfordern Authentifizierung
router.use(authenticate);
// Spielstand-Routen
router.get('/game-state', (req, res) => taxiController.getGameState(req, res));
router.post('/game-state', (req, res) => taxiController.saveGameState(req, res));
// Level-Routen
router.get('/level/:level/stats', (req, res) => taxiController.getLevelStats(req, res));
router.post('/level/unlock', (req, res) => taxiController.unlockLevel(req, res));
router.post('/level/reset', (req, res) => taxiController.resetLevel(req, res));
// Spiel-Routen
router.post('/finish', (req, res) => taxiController.finishGame(req, res));
// Statistik-Routen
router.get('/leaderboard', (req, res) => taxiController.getLeaderboard(req, res));
router.get('/player-stats', (req, res) => taxiController.getPlayerStats(req, res));
// Reset-Routen
router.post('/reset-all', (req, res) => taxiController.resetAllProgress(req, res));
export default router;