v1.5: Python-3.9-Fix - dataclass(slots=True) entfernt, run.sh prueft Mindestversion, Versionen im Start-Log. Geprueft mit Python 3.9.25 + pygame 2.6.1: 57 Tests und Selbsttest gruen.

This commit is contained in:
Project Bridge committed 2026-11-01 12:48:09 +00:00
1 parent 7f590a6f74
commit 37aa5c25f6
6 files changed
+27 -3

No files matched your search

+16
View File
@@ -127,3 +127,19 @@ ANLEITUNG → MODUSWAHL → STARTSEQUENZ → SPIEL → ABSCHLUSS (10 s) → ANLE
| Rückmeldung | Umsetzung |
| --- | --- |
| „Normal und Hard sind zu einfach, aber die Zeit für die Befehle soll bleiben" | Tempo erhöht: Normal 570 → **740** px/s (+30 %), Hard 720 → **1080** px/s (+50 %), Easy unverändert 420. Gebremst entsprechend 250 bzw. 360 px/s. Damit die Reaktionszeit nicht mitschrumpft, wurde das Snap-Fenster von 160 auf **200 px** vergrössert: rund 1,4 s (Easy), 0,8 s (Normal) und 0,55 s (Hard) zwischen „Befehl möglich" und Barriere. |
## 10. Python-3.9-Kompatibilität (v1.5)
Auf dem MacBook läuft `python3` aus den Xcode Command Line Tools: **3.9.6**.
Der Code nutzte `@dataclass(..., slots=True)` – das gibt es erst ab Python 3.10,
also brach der Start mit `TypeError: dataclass() got an unexpected keyword
argument 'slots'` ab.
* `slots=True` in `sequences.py` und `difficulty.py` entfernt (der
Speichervorteil ist hier irrelevant).
* `run.sh` prüft jetzt die Python-Version und gibt bei < 3.9 eine verständliche
Meldung mit Lösungshinweis aus, statt mit einem Traceback abzubrechen.
* Beim Start stehen `Python x.y.z, pygame a.b.c` im Log – hilfreich bei
Support-Fällen.
* Verifiziert mit echtem Python 3.9.25 + pygame 2.6.1: 57 Tests grün,
Selbsttest läuft durch.