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.
## 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.
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
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.
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.
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), neboxpro odchod ze hry.Commity
eval_scorevytažena zevaluate; novětranslate_letters_to_numbers,pick_throw_proc,eval_wrapper.game()/evaluate()naeval_wrapper, odstranění globálůscoreah_bool, správné chování smůly (ztráta bodů z tahu), potvrzení výběru a oprava zobrazení strikes.os.system.keybezstr(), odstraněnícount = int(count).CLAUDE.md.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.