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
Nový globál final_score (výchozí 10000). Zadává se volitelně při startu po dokončení zadávání hráčů; prázdný vstup ponechá 10000.
Nová check_win() -> str – vrací jméno vítěze, pokud někdo překročil final_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ž se pointer vrátí na first (dokončené kolo) a check_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.
Import collections.Counter.
### 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
- Nový globál **`final_score`** (výchozí 10000). Zadává se volitelně při startu po dokončení zadávání hráčů; prázdný vstup ponechá 10000.
- Nová **`check_win() -> str`** – vrací jméno vítěze, pokud někdo překročil `final_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ž se `pointer` vrátí na `first` (dokončené kolo) a `check_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.
- Import `collections.Counter`.
david-spacil
added this to the v0.1.0 milestone 2026-06-24 23:57:11 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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.