Ä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:
26
backend/routers/taxiMapRouter.js
Normal file
26
backend/routers/taxiMapRouter.js
Normal file
@@ -0,0 +1,26 @@
|
||||
import express from 'express';
|
||||
import TaxiMapController from '../controllers/taxiMapController.js';
|
||||
import { authenticate } from '../middleware/authMiddleware.js';
|
||||
|
||||
const router = express.Router();
|
||||
const taxiMapController = new TaxiMapController();
|
||||
|
||||
// All routes require authentication
|
||||
router.use(authenticate);
|
||||
|
||||
// Map types routes
|
||||
router.get('/map-types', (req, res) => taxiMapController.getMapTypes(req, res));
|
||||
|
||||
// Maps routes
|
||||
router.get('/maps', (req, res) => taxiMapController.getMaps(req, res));
|
||||
router.get('/maps/default', (req, res) => taxiMapController.getDefaultMap(req, res));
|
||||
router.get('/maps/position/:positionX/:positionY', (req, res) => taxiMapController.getMapByPosition(req, res));
|
||||
router.get('/maps/:mapId', (req, res) => taxiMapController.getMapById(req, res));
|
||||
|
||||
// Map management routes (admin only - you might want to add admin middleware)
|
||||
router.post('/maps', (req, res) => taxiMapController.createMap(req, res));
|
||||
router.put('/maps/:mapId', (req, res) => taxiMapController.updateMap(req, res));
|
||||
router.delete('/maps/:mapId', (req, res) => taxiMapController.deleteMap(req, res));
|
||||
router.post('/maps/:mapId/set-default', (req, res) => taxiMapController.setDefaultMap(req, res));
|
||||
|
||||
export default router;
|
||||
30
backend/routers/taxiRouter.js
Normal file
30
backend/routers/taxiRouter.js
Normal 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;
|
||||
Reference in New Issue
Block a user