18 lines
946 B
Markdown
18 lines
946 B
Markdown
# Einheiten: backend/tft/sim/rounds.py
|
|
stand: f41ac76b5789
|
|
|
|
## backend/tft/sim/rounds.py::schedule
|
|
beschreibung: Erzeugt die vollständige Stage-/Round-Folge eines Spiels inklusive Augment-Markierung.
|
|
input: ein Konfigurations-Dikt mit den Schlüsseln `rounds.stage1`, `rounds.stage_n` und `rounds.augment_rounds`.
|
|
output: eine Liste von Round-Dicts mit `label`, `stage`, `kind` und `augment`.
|
|
entscheidungen:
|
|
- Stage 1 wird separat aus `stage1` gelesen, alle weiteren Stages teilen sich `stage_n`.
|
|
beleg: "for i, kind in enumerate(r[\"stage1\"], start=1):"
|
|
- Stages werden ab 2 bis inklusive `MAX_STAGE` durchlaufen.
|
|
beleg: "for stage in range(2, MAX_STAGE + 1):"
|
|
- Die Augment-Markierung erfolgt nachträglich per Membership-Test gegen `augment_rounds`.
|
|
beleg: "rnd[\"augment\"] = rnd[\"label\"] in r[\"augment_rounds\"]"
|
|
- Labels folgen dem Schema `{stage}-{i}` mit 1-basierter Nummerierung je Stage.
|
|
beleg: "f\"{stage}-{i}\""
|
|
kanten:
|