Ä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,99 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="200mm"
height="200mm"
viewBox="0 0 200 200"
version="1.1"
id="svg5"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
sodipodi:docname="cornerbottomright.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="1.1224747"
inkscape:cx="391.54557"
inkscape:cy="498.45221"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2" />
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:#008000;fill-rule:evenodd;stroke:none;stroke-width:0.698168;stroke-miterlimit:3.3"
id="rect846"
width="200"
height="200"
x="2.7755576e-17"
y="0" />
<rect
style="fill:#1a1a1a;fill-rule:evenodd;stroke:none;stroke-width:0.522164;stroke-miterlimit:3.3"
id="rect986"
width="125"
height="125"
x="75"
y="75"
ry="11.094693" />
<rect
style="fill:#1a1a1a;fill-rule:evenodd;stroke:none;stroke-width:1.22379;stroke-miterlimit:3.3"
id="rect1221"
width="42.689159"
height="30.09281"
x="75"
y="169.9072"
ry="15.046405"
rx="0.23571429" />
<rect
style="fill:#1a1a1a;fill-rule:evenodd;stroke:none;stroke-width:1.35144;stroke-miterlimit:3.3"
id="rect1221-6"
width="42.689159"
height="36.697521"
x="157.31084"
y="75"
ry="18.348761"
rx="0.23571429" />
<rect
style="fill:#008000;fill-rule:evenodd;stroke:none;stroke-width:0.316859;stroke-miterlimit:3.3"
id="rect846-3-3"
width="46.820621"
height="43.675076"
x="153.17937"
y="125"
ry="0" />
<rect
style="fill:#008000;fill-rule:evenodd;stroke:none;stroke-width:0.315493;stroke-miterlimit:3.3"
id="rect846-3-3-5"
width="46.820621"
height="43.299355"
x="125"
y="156.70064"
ry="0" />
<rect
style="fill:#008000;fill-rule:evenodd;stroke:none;stroke-width:0.261811;stroke-miterlimit:3.3"
id="rect846-3"
width="75"
height="75"
x="125"
y="125"
ry="8.2145042" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB