release: v0.2.0 #28

Merged
david-spacil merged 35 commits from version/v0.2.0 into main 2026-06-27 19:42:23 +02:00
Owner

Sloučení version/v0.2.0 do main. Druhé vydání – přidává konec hry s výsledkovou tabulkou, několik herních mechanik a překlápí projekt na instalovatelný Python balíček.

Nové herní funkce

  • Výběr kostek písmeny (a, b, c, …) místo čísel pozic. (#27)
  • Výsledková tabulka na konci hry – pořadí, hráč, skóre – přes tabulate. (#24)
  • Vynulování po třech nulách – tři po sobě jdoucí nulové tahy vynulují hráči celkové skóre; vedle skóre se zobrazuje ukazatel „strike“ (x / xx). (#19)
  • Předčasné ukončení hry příkazem [exit] s rozlučkovou hláškou. (#18)
  • Cílové skóre se zobrazuje inline u hráče ({skóre}{strikes}/{cíl}).

Opravy

  • Chybové hlášky k hodu už nevolají clear(), takže zůstanou vidět hodnoty na kostkách. (#16)

Pod kapotou

  • Instalovatelný balíčekpyproject.toml (hatchling), verze z gitového tagu (hatch-vcs), entry point kostky, kód přesunut do balíčku kostky/, hodnoty.csv načítané přes importlib.resources. (#26)
  • Typové anotace napříč kódem + úklid (sloučené returny v evaluate, ruff). (#23)
  • Konfigurace mypy (strict) a ruff v pyproject.toml.

Breaking / pozor

  • Minimální Python zvýšen na 3.9.
  • Přidána závislost tabulate (první externí).
  • Hra se nově spouští přes kostky / python -m kostky (ne python main.py) a kostky se vybírají písmeny.
Sloučení `version/v0.2.0` do `main`. Druhé vydání – přidává konec hry s výsledkovou tabulkou, několik herních mechanik a překlápí projekt na instalovatelný Python balíček. ### Nové herní funkce - **Výběr kostek písmeny** (`a`, `b`, `c`, …) místo čísel pozic. (#27) - **Výsledková tabulka** na konci hry – pořadí, hráč, skóre – přes `tabulate`. (#24) - **Vynulování po třech nulách** – tři po sobě jdoucí nulové tahy vynulují hráči celkové skóre; vedle skóre se zobrazuje ukazatel „strike“ (`x` / `xx`). (#19) - **Předčasné ukončení hry** příkazem `[exit]` s rozlučkovou hláškou. (#18) - Cílové skóre se zobrazuje inline u hráče (`{skóre}{strikes}/{cíl}`). ### Opravy - Chybové hlášky k hodu už nevolají `clear()`, takže zůstanou vidět hodnoty na kostkách. (#16) ### Pod kapotou - **Instalovatelný balíček** – `pyproject.toml` (hatchling), verze z gitového tagu (hatch-vcs), entry point `kostky`, kód přesunut do balíčku `kostky/`, `hodnoty.csv` načítané přes `importlib.resources`. (#26) - **Typové anotace** napříč kódem + úklid (sloučené returny v `evaluate`, ruff). (#23) - Konfigurace mypy (strict) a ruff v `pyproject.toml`. ### Breaking / pozor - Minimální Python zvýšen na **3.9**. - Přidána závislost **`tabulate`** (první externí). - Hra se nově spouští přes `kostky` / `python -m kostky` (ne `python main.py`) a kostky se vybírají písmeny.
david-spacil added this to the v0.2.0 milestone 2026-06-27 19:37:41 +02:00
david-spacil added the Kind/FeatureKind/EnhancementCompat/Breaking labels 2026-06-27 19:37:41 +02:00
david-spacil self-assigned this 2026-06-27 19:37:41 +02:00
david-spacil added 33 commits 2026-06-27 19:37:42 +02:00
Reviewed-on: david/kostky#16
Reviewed-on: david/kostky#18
Reviewed-on: david/kostky#19
Reviewed-on: david/kostky#23
Reviewed-on: david/kostky#24
Reviewed-on: david/kostky#26
Reviewed-on: david/kostky#27
david-spacil added 1 commit 2026-06-27 19:40:13 +02:00
david-spacil added 1 commit 2026-06-27 19:41:08 +02:00
david-spacil merged commit 48f8998d7c into main 2026-06-27 19:42:23 +02:00
david-spacil deleted branch version/v0.2.0 2026-06-27 19:42:26 +02:00
Sign in to join this conversation.