feature: konec hry – cílové skóre a vyhlášení vítěze #10

Merged
david-spacil merged 3 commits from feature/konec-hry into version/v0.1.0 2026-06-24 23:57:33 +02:00
Owner

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.
### 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
david-spacil added the Kind/Feature label 2026-06-24 23:57:11 +02:00
david-spacil self-assigned this 2026-06-24 23:57:11 +02:00
david-spacil added 3 commits 2026-06-24 23:57:12 +02:00
david-spacil merged commit 16578d3a19 into version/v0.1.0 2026-06-24 23:57:33 +02:00
david-spacil deleted branch feature/konec-hry 2026-06-24 23:57:33 +02:00
Sign in to join this conversation.