Änderung: Optimierung der Kollisionserkennung und Debugging im Taxi-Spiel

Änderungen:
- Anpassung der Kollisionserkennung, um die Logik für befahrbare und nicht befahrbare Bereiche zu verbessern.
- Einführung von Debugging-Informationen zur besseren Nachverfolgbarkeit von Kollisionen, insbesondere bei Fuel-Tiles.
- Bereinigung der Codebasis durch Entfernen überflüssiger Konsolenausgaben und Verbesserung der Lesbarkeit.

Diese Anpassungen erhöhen die Effizienz und Benutzerfreundlichkeit des Spiels, indem sie die Kollisionserkennung präzisieren und die Debugging-Möglichkeiten erweitern.
This commit is contained in:
Torsten Schulz (local)
2025-09-27 14:01:25 +02:00
parent 7371ba73fe
commit 550159fb71
2 changed files with 326 additions and 218 deletions

View File

@@ -4,8 +4,6 @@
"cornerBottomRight": {
"regions": [
[
{"x": 0, "y": 0},
{"x": 0, "y": 1},
{"x": 0.375, "y": 1},
{"x": 0.375, "y": 0.427},
{"x": 0.38, "y": 0.409},
@@ -14,8 +12,7 @@
{"x": 0.408, "y": 0.397},
{"x": 0.417, "y": 0.38},
{"x": 0.434, "y": 0.375},
{"x": 1, "y": 0.375},
{"x": 1, "y": 0}
{"x": 1, "y": 0.375}
],
[
{"x": 0.625, "y": 1},
@@ -26,8 +23,7 @@
{"x": 0.641, "y": 0.636},
{"x": 0.648, "y": 0.632},
{"x": 0.656, "y": 0.625},
{"x": 1, "y": 0.625},
{"x": 1, "y": 1}
{"x": 1, "y": 0.625}
]
]
},
@@ -41,10 +37,7 @@
{"x": 0.611, "y": 0.395},
{"x": 0.619, "y": 0.406},
{"x": 0.625, "y": 0.422},
{"x": 0.625, "y": 1},
{"x": 1, "y": 1},
{"x": 1, "y": 0},
{"x": 0, "y": 0}
{"x": 0.625, "y": 1}
],
[
{"x": 0, "y": 0.625},
@@ -54,8 +47,7 @@
{"x": 0.366, "y": 0.642},
{"x": 0.373, "y": 0.651},
{"x": 0.375, "y": 0.659},
{"x": 0.375, "y": 1},
{"x": 0, "y": 1}
{"x": 0.375, "y": 1}
]
]
},
@@ -70,8 +62,7 @@
{"x": 0.356, "y": 0.37},
{"x": 0.348, "y": 0.373},
{"x": 0.336, "y": 0.375},
{"x": 0, "y": 0.375},
{"x": 0, "y": 0}
{"x": 0, "y": 0.375}
],
[
{"x": 0.625, "y": 0},
@@ -81,10 +72,7 @@
{"x": 0.605, "y": 0.614},
{"x": 0.594, "y": 0.621},
{"x": 0.584, "y": 0.625},
{"x": 0, "y": 0.625},
{"x": 0, "y": 1},
{"x": 1, "y": 1},
{"x": 1, "y": 0}
{"x": 0, "y": 0.625}
]
]
},
@@ -98,10 +86,7 @@
{"x": 0.395, "y": 0.614},
{"x": 0.406, "y": 0.621},
{"x": 0.416, "y": 0.625},
{"x": 1, "y": 0.625},
{"x": 1, "y": 1},
{"x": 0, "y": 1},
{"x": 0, "y": 0}
{"x": 1, "y": 0.625}
],
[
{"x": 0.625, "y": 0},
@@ -112,8 +97,7 @@
{"x": 0.644, "y": 0.37},
{"x": 0.652, "y": 0.373},
{"x": 0.664, "y": 0.375},
{"x": 1, "y": 0.375},
{"x": 1, "y": 0}
{"x": 1, "y": 0.375}
]
]
},
@@ -121,15 +105,11 @@
"regions": [
[
{"x": 0, "y": 0.375},
{"x": 1, "y": 0.375},
{"x": 1, "y": 0},
{"x": 0, "y": 0}
{"x": 1, "y": 0.375}
],
[
{"x": 0, "y": 0.625},
{"x": 1, "y": 0.625},
{"x": 1, "y": 1},
{"x": 0, "y": 1}
{"x": 1, "y": 0.625}
]
]
},
@@ -137,15 +117,11 @@
"regions": [
[
{"x": 0.375, "y": 0},
{"x": 0.375, "y": 1},
{"x": 0, "y": 1},
{"x": 0, "y": 0}
{"x": 0.375, "y": 1}
],
[
{"x": 0.625, "y": 0},
{"x": 0.625, "y": 1},
{"x": 1, "y": 1},
{"x": 1, "y": 0}
{"x": 0.625, "y": 1}
]
]
},
@@ -154,26 +130,22 @@
[
{"x": 0.375, "y": 0},
{"x": 0.375, "y": 0.375},
{"x": 0, "y": 0.375},
{"x": 0, "y": 0}
{"x": 0, "y": 0.375}
],
[
{"x": 0.625, "y": 0},
{"x": 0.625, "y": 0.375},
{"x": 1, "y": 0.375},
{"x": 1, "y": 0}
{"x": 1, "y": 0.375}
],
[
{"x": 0.375, "y": 1},
{"x": 0.375, "y": 0.625},
{"x": 0, "y": 0.625},
{"x": 0, "y": 1}
{"x": 0, "y": 0.625}
],
[
{"x": 0.625, "y": 1},
{"x": 0.625, "y": 0.625},
{"x": 1, "y": 0.625},
{"x": 1, "y": 1}
{"x": 1, "y": 0.625}
]
]
},
@@ -185,9 +157,7 @@
{"x": 0.384, "y": 0.195},
{"x": 0.615, "y": 0.195},
{"x": 0.925, "y": 0.375},
{"x": 1, "y": 0.375},
{"x": 1, "y": 0},
{"x": 0, "y": 0}
{"x": 1, "y": 0.375}
],
[
{"x": 0.25, "y": 0.375},
@@ -198,9 +168,7 @@
],
[
{"x": 0, "y": 0.625},
{"x": 1, "y": 0.625},
{"x": 1, "y": 1},
{"x": 0, "y": 1}
{"x": 1, "y": 0.625}
]
]
},
@@ -212,9 +180,7 @@
{"x": 0.805, "y": 0.384},
{"x": 0.805, "y": 0.615},
{"x": 0.625, "y": 0.925},
{"x": 0.625, "y": 1},
{"x": 1, "y": 1},
{"x": 1, "y": 0}
{"x": 0.625, "y": 1}
],
[
{"x": 0.625, "y": 0.25},
@@ -225,9 +191,7 @@
],
[
{"x": 0.375, "y": 0},
{"x": 0.375, "y": 1},
{"x": 0, "y": 1},
{"x": 0, "y": 0}
{"x": 0.375, "y": 1}
]
]
},
@@ -236,86 +200,71 @@
[
{"x": 0, "y": 0.375},
{"x": 0.375, "y": 0.375},
{"x": 0.375, "y": 0},
{"x": 0, "y": 0}
{"x": 0.375, "y": 0}
],
[
{"x": 0, "y": 0.625},
{"x": 0.375, "y": 0.625},
{"x": 0.375, "y": 1},
{"x": 0, "y": 1}
{"x": 0.375, "y": 1}
],
[
{"x": 0.625, "y": 0},
{"x": 0.625, "y": 1},
{"x": 1, "y": 1},
{"x": 1, "y": 0}
{"x": 0.625, "y": 1}
]
]
},
"tRight": {
"regions": [
[
{"x": 0.375, "y": 0},
{"x": 0.375, "y": 1},
{"x": 0, "y": 1},
{"x": 0, "y": 0}
],
[
{"x": 0.625, "y": 0},
{"x": 0.625, "y": 0.375},
{"x": 1, "y": 0.375},
{"x": 1, "y": 0}
{"x": 0.625, "y": 0.375},
{"x": 0.625, "y": 0}
],
[
{"x": 0.625, "y": 1},
{"x": 0.625, "y": 0.625},
{"x": 1, "y": 0.625},
{"x": 1, "y": 1}
{"x": 0.625, "y": 0.625},
{"x": 0.625, "y": 1}
],
[
{"x": 0.375, "y": 0},
{"x": 0.375, "y": 1}
]
]
},
}
,
"tUp": {
"regions": [
"regions": [
[
{"x": 0, "y": 0.375},
{"x": 0.375, "y": 0.375},
{"x": 0.375, "y": 0},
{"x": 0, "y": 0}
{"x": 0.375, "y": 0.375},
{"x": 0, "y": 0.375}
],
[
{"x": 1, "y": 0.375},
{"x": 0.625, "y": 0.375},
{"x": 0.625, "y": 0},
{"x": 1, "y": 0}
{"x": 0.625, "y": 0.375},
{"x": 1, "y": 0.375}
],
[
{"x": 0, "y": 0.625},
{"x": 1, "y": 0.625},
{"x": 1, "y": 1},
{"x": 0, "y": 1}
{"x": 1, "y": 0.625}
]
]
},
"tDown": {
"regions": [
[
{"x": 0, "y": 0.375},
{"x": 1, "y": 0.375},
{"x": 1, "y": 0},
{"x": 0, "y": 0}
],
[
{"x": 0, "y": 0.625},
{"x": 0.375, "y": 0.625},
{"x": 0.375, "y": 1},
{"x": 0, "y": 1}
],
[
{"x": 1, "y": 0.625},
{"x": 0.625, "y": 0.625},
{"x": 0.625, "y": 1},
{"x": 1, "y": 1}
{"x": 0.625, "y": 0.625},
{"x": 1, "y": 0.625}
],
[
{"x": 0.375, "y": 1},
{"x": 0.375, "y": 0.625},
{"x": 0, "y": 0.625}
],
[
{"x": 1, "y": 0.375},
{"x": 0, "y": 0.375}
]
]
}