This commit is contained in:
team3
2026-06-21 18:32:55 +02:00
parent 3965bc5bf9
commit befd509c08
15 changed files with 1315 additions and 12 deletions

View File

@@ -63,6 +63,12 @@ def score_berechnen(basis: int, delta: int, floor: int, cap: int) -> int:
return max(floor, min(cap, basis + delta))
def _zufall_malus(basis: int, delta: int) -> int:
"""Im Zufallband (Score ≥ MEISTERN=18, FullGuide) kostet jeder Fehler 3 statt 1 —
die 30 erreicht man nur mit Sicherheit. Richtige Antworten bleiben unverändert."""
return -3 if (basis >= MEISTERN and delta < 0) else delta
def floor_aus_meilensteinen(absolviert: bool, verstanden: bool, gemeistert: bool) -> int:
"""Untergrenze des Scores: ein erreichter Meilenstein hält (kein Rückfall ins Band davor)."""
if gemeistert: