Ä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,110 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="172.62199mm"
height="127.52mm"
viewBox="0 0 172.62199 127.52"
version="1.1"
id="svg3326"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
sodipodi:docname="house.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="namedview3328"
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="0.56123737"
inkscape:cx="396.44545"
inkscape:cy="560.36896"
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="defs3323">
<inkscape:path-effect
effect="perspective-envelope"
up_left_point="8.320787,0.25230885"
up_right_point="166.09079,0.24051385"
down_left_point="0.32078701,27.642309"
down_right_point="172.32079,27.652309"
id="path-effect3698"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="false"
overflow_perspective="false" />
</defs>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:#e3dbde;fill-rule:evenodd;stroke:#000000;stroke-width:0.494778;stroke-miterlimit:3.3;stroke-dasharray:none;stroke-opacity:1"
id="rect3409"
width="159.50522"
height="99.505219"
x="6.5681777"
y="-127.14492"
transform="scale(1,-1)" />
<path
style="fill:#ac595e;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.480999;stroke-miterlimit:3.3;stroke-dasharray:none;stroke-opacity:1"
id="rect3597"
width="157.72784"
height="27.411638"
x="8.3635254"
y="0.24051346"
ry="0"
inkscape:path-effect="#path-effect3698"
d="m 8.320787,0.25230885 157.770003,-0.011795 6.23,27.41179515 -172.00000299,-0.01 z"
sodipodi:type="rect" />
<rect
style="fill:#241c1c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.357629;stroke-miterlimit:3.3;stroke-dasharray:none;stroke-opacity:1"
id="rect7790"
width="20.724756"
height="46.306629"
x="124.69867"
y="81.034317" />
<rect
style="fill:#241c1c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.480999;stroke-miterlimit:3.3;stroke-dasharray:none;stroke-opacity:1"
id="rect7894"
width="41.166904"
height="17.668142"
x="107.70421"
y="42.471615" />
<rect
style="fill:#241c1c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.480999;stroke-miterlimit:3.3;stroke-dasharray:none;stroke-opacity:1"
id="rect7896"
width="59.978352"
height="17.419277"
x="11.827881"
y="42.471615" />
<rect
style="fill:#241c1c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.480999;stroke-miterlimit:3.3;stroke-dasharray:none;stroke-opacity:1"
id="rect7898"
width="41.76862"
height="18.292213"
x="11.827881"
y="81.096001" />
<rect
style="fill:#241c1c;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.480999;stroke-miterlimit:3.3;stroke-dasharray:none;stroke-opacity:1"
id="rect7900"
width="28.363632"
height="18.870781"
x="76.911842"
y="81.096001" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB