feature: konec hry – cílové skóre a vyhlášení vítěze #10
Reference in New Issue
Block a user
Delete Branch "feature/konec-hry"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Souhrn
Doplňuje terminaci hry. Hra teď má cílové skóre (výchozí 10 000, volitelně zadané při startu). Jakmile po dokončeném kole některý hráč dosáhne limitu, vyhlásí se vítěz a hra skončí.
Změny
final_score(výchozí 10000). Zadává se volitelně při startu po dokončení zadávání hráčů; prázdný vstup ponechá 10000.check_win() -> str– vrací jméno vítěze, pokud někdo překročilfinal_score. Vítězem je nejvýše bodující hráč nad limitem; při shodě na první příčce se vítěz nevyhlašuje a hraje se dál. K detekci shody sloužícollections.Counter.evaluate()– v akci[k]se po předání tahu kontroluje konec hry: když sepointervrátí nafirst(dokončené kolo) acheck_win()vrátí vítěze, vrací se stav("win", winner, aggr[winner]).game()– nová větev"win": zobrazí vítěze a jeho skóre, poděkuje a jako jediná se dál nerekurzuje → hra korektně skončí. Přibyl výpis cílového skóre v každém tahu.main()–clear()na úvod.collections.Counter.