This commit is contained in:
team3
2026-06-21 16:22:13 +02:00
parent 76ae2161e1
commit 89a853981d
2 changed files with 82 additions and 38 deletions

View File

@@ -54,8 +54,12 @@ NIVEAUS = {
def score_berechnen(basis: int, delta: int, floor: int, cap: int) -> int:
"""Neuer Score · driftfrei aus der Basis. `delta` liefert die Route je Prüfungsform
(Quiz +1/2, Lückentext +1/1, Erklären 1…+3). Auf [floor, cap] geklemmt.
floor = höchster erreichter Meilenstein (10/20/30); cap = Max des höchsten Formats."""
(Quiz +1/+3, Lückentext +1/+3, Erklären 1…+3; falsch 1). Auf [floor, cap] geklemmt.
floor = höchster erreichter Meilenstein (6/12/18); cap = Max des höchsten Formats.
Am Format-Deckel (basis ≥ cap) eingefroren: „Max" — weder + noch , bis das nächste
Format freischaltet. Bei cap 30 (FullGuide) bleibt 30 endgültig."""
if basis >= cap:
return basis
return max(floor, min(cap, basis + delta))