Rozdział 17 · Rundy i mecze
Wyniki meczów
Partia się kończy — mecz trwa dalej: wynik żyje dłużej niż jedna runda.
Konto znajduje się w GameState, a nie w losowej pojedynczej zmiennej
schet.py
if winner == "X":
state.score_x += 1
else:
state.score_o += 1
self.score_var.set(f"X: {state.score_x} | O: {state.score_o} | Losowanie: {state.draws}")
Uważaj na rzadki znak separatora w Tkinter- etykietach
Piękny symbol markera „•”
" | " działa przewidywalnie wszędzie.Wynik wzrasta dokładnie raz na mecz – wewnątrz attempt_move(), zaraz po znalezieniu zwycięzcy lub stwierdzeniu remisu, a nie gdzie indziej.
Praktyka: Rachunkowanie wyników meczów
Automatyczna weryfikacja – Czysta aktualizacja wyników na podstawie wyniku rundy