Automatické vyhodnocení a nová dynamika kola #31

Merged
david-spacil merged 9 commits from feature/automaticke-vyhodnoceni into version/v0.3.0 2026-07-12 20:53:29 +02:00
Owner

Přehled

Refaktor evaluate() do samostatných funkcí a nová dynamika kola: jedno vyhodnocení kostek = jeden hod, poté hráč volí nový hod (h), ukončení tahu (k), nebo x pro odchod ze hry.

Commity

  • refactor: vytažení funkcí z evaluateeval_score vytažena z evaluate; nově translate_letters_to_numbers, pick_throw_proc, eval_wrapper.
  • feat: automatické vyhodnocení a nová dynamika kola – přepis game()/evaluate() na eval_wrapper, odstranění globálů score a h_bool, správné chování smůly (ztráta bodů z tahu), potvrzení výběru a oprava zobrazení strikes.
  • refactor: clear() přes subprocess místo os.system.
  • style: drobný úklid pro ruff a mypykey bez str(), odstranění count = int(count).
  • docs: pravidlo o nepředkládání kódu v CLAUDE.md.
  • chore: mypy python_version = 3.10.

Stav kontrol

  • ruff check . – prochází.
  • mypy – zbývají 4 předchozí chyby (nesoulad typů u tuplů s tagem na ř. 188/191, chybějící generické argumenty na ř. 270/290); nejsou součástí těchto změn.

🤖 Generated with Claude Code

Close #30.

## Přehled Refaktor `evaluate()` do samostatných funkcí a nová dynamika kola: **jedno vyhodnocení kostek = jeden hod**, poté hráč volí nový hod (`h`), ukončení tahu (`k`), nebo `x` pro odchod ze hry. ## Commity - **refactor: vytažení funkcí z evaluate** – `eval_score` vytažena z `evaluate`; nově `translate_letters_to_numbers`, `pick_throw_proc`, `eval_wrapper`. - **feat: automatické vyhodnocení a nová dynamika kola** – přepis `game()`/`evaluate()` na `eval_wrapper`, odstranění globálů `score` a `h_bool`, správné chování smůly (ztráta bodů z tahu), potvrzení výběru a oprava zobrazení strikes. - **refactor: clear() přes subprocess** místo `os.system`. - **style: drobný úklid pro ruff a mypy** – `key` bez `str()`, odstranění `count = int(count)`. - **docs:** pravidlo o nepředkládání kódu v `CLAUDE.md`. - **chore:** mypy `python_version = 3.10`. ## Stav kontrol - `ruff check .` – prochází. - `mypy` – zbývají 4 předchozí chyby (nesoulad typů u tuplů s tagem na ř. 188/191, chybějící generické argumenty na ř. 270/290); nejsou součástí těchto změn. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Close #30.
david-spacil added 9 commits 2026-07-12 20:51:36 +02:00
Došlo k úpravě funkce eval_score() tak, aby přijímala input s více kombinacemi najednou. V případě vstupu, který kromě platných kombinací obsahuje i hodnoty navíc, vrátí False a uživatel má možnost vybrat kostky k vyhodnocení znovu
po načtení hodnot kombinací z csv dojde pro jistotu ještě k seřazení podle hodnoty
Funkce eval_score vytažena z evaluate; translate_letters_to_numbers,
pick_throw_proc a eval_wrapper nově vytvořeny z fragmentů evaluate.
Oproti dřívějšímu pokusu odstraněny i přesunuté (redundantní) řádky.
Jedno vyhodnocení kostek = jeden hod; poté nový hod (h), ukončení tahu (k), nebo exit (x). Přepis game() a evaluate() na použití eval_wrapper, odstranění globálů score a h_bool. Zahrnuje správné chování smůly (ztráta bodů z tahu), potvrzení výběru a opravu zobrazení strikes.
key bez zbytečného str(), odstranění count = int(count) v throw().
david-spacil added this to the v0.3.0 milestone 2026-07-12 20:53:17 +02:00
david-spacil merged commit 8c8e029a70 into version/v0.3.0 2026-07-12 20:53:29 +02:00
david-spacil deleted branch feature/automaticke-vyhodnoceni 2026-07-12 20:53:33 +02:00
Sign in to join this conversation.