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:
1 parent
7f590a6f74
commit
37aa5c25f6
6 files changed
+27
-3
No files matched your search
@@ -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.
|
||||
Reference in new issue
Block a user