Commit Graph

  • 8c8e029a70 Merge pull request 'Automatické vyhodnocení a nová dynamika kola' (#31) from feature/automaticke-vyhodnoceni into version/v0.3.0 version/v0.3.0 david-spacil 2026-07-12 20:53:28 +02:00
  • c2bd4fd6ac chore: nastavit mypy python_version na 3.10 david-spacil 2026-07-12 20:45:53 +02:00
  • 222df46c47 docs: přidat pravidlo o nepředkládání kódu do CLAUDE.md david-spacil 2026-07-12 20:45:53 +02:00
  • 21efddc1a0 style: drobný úklid pro ruff a mypy david-spacil 2026-07-12 20:45:31 +02:00
  • b3650b7243 refactor: clear() přes subprocess místo os.system david-spacil 2026-07-12 20:45:31 +02:00
  • b070e22f33 feat: automatické vyhodnocení a nová dynamika kola david-spacil 2026-07-12 20:45:31 +02:00
  • e9cf875192 refactor: vytažení funkcí z evaluate 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. david-spacil 2026-07-12 20:23:26 +02:00
  • caa743fcc9 update .gitignore david-spacil 2026-07-11 22:46:25 +02:00
  • 26f53761a7 enhancement: řazení hodnot po načtení hodnot kombinací z csv dojde pro jistotu ještě k seřazení podle hodnoty david-spacil 2026-07-11 16:30:33 +02:00
  • d420664fde feat: upravena funkce eval_score() 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 david-spacil 2026-07-11 16:16:39 +02:00
  • 5dee428752 docs: přidat CLAUDE.md s přehledem architektury a příkazů main david-spacil 2026-06-30 22:25:43 +02:00
  • e2d689a618 Merge pull request 'hotfix: odstranění hodnoty pro 2×1 – redundantní' (#29) from hotfix/oprava-hodnoty into main v0.2.1 david-spacil 2026-06-28 07:49:53 +02:00
  • c53a58c8e4 hotfix: odstranění hodnoty pro 2×1 – redundantní David Spáčil 2026-06-28 07:48:08 +02:00
  • 48f8998d7c Merge pull request 'release: v0.2.0' (#28) from version/v0.2.0 into main v0.2.0 david-spacil 2026-06-27 19:42:21 +02:00
  • 17ccd3b61a fix: změna z čísel na písmena v nabídce možností David Spáčil 2026-06-27 19:41:02 +02:00
  • 1fc55d90f3 Aktualizovat README.md david-spacil 2026-06-27 19:40:09 +02:00
  • 0a83d27962 Merge pull request 'enhancement: výběr kostek písmeny místo čísel' (#27) from enhancement/pismena-misto-cisel into version/v0.2.0 david-spacil 2026-06-27 19:28:30 +02:00
  • 06474e7f68 enhancement/pismena: převod z čísel na písmena a zpět David Spáčil 2026-06-27 19:06:12 +02:00
  • d7648a196c Merge pull request 'build: zabalení hry do instalovatelného Python balíčku' (#26) from package into version/v0.2.0 david-spacil 2026-06-27 19:18:48 +02:00
  • db3f71592c fix: oprava anotace to_sorted_tuple() David Spáčil 2026-06-27 18:47:54 +02:00
  • 69b30552cb fix: opravy (načítání csv + ruff) David Spáčil 2026-06-27 18:38:40 +02:00
  • a9ef19ee52 package: změna názvu importu v __main__.py David Spáčil 2026-06-27 18:18:37 +02:00
  • a31eff26fd package: přidat pyproject.toml David Spáčil 2026-06-27 18:18:16 +02:00
  • 9346735af6 package: přejmenovat main.py na kostky.py David Spáčil 2026-06-27 18:16:04 +02:00
  • 3808081482 package: povinná struktura David Spáčil 2026-06-27 18:10:02 +02:00
  • 9d5c51a17a package: bezpečné otevírání csv David Spáčil 2026-06-27 18:09:43 +02:00
  • 388c92f817 package: přesuny souborů David Spáčil 2026-06-27 18:09:15 +02:00
  • 754119980f package: update .gitignore David Spáčil 2026-06-27 18:05:57 +02:00
  • 74849ff503 Merge pull request 'feature: výsledková tabulka na konci hry' (#24) from feature/vysledky into version/v0.2.0 david-spacil 2026-06-27 17:51:50 +02:00
  • c8a31ac6be fix: oprava anotace David Spáčil 2026-06-27 17:29:41 +02:00
  • 7b0c9cadbb feature/vysledky: definice funkce win() a její volání z bloku win ve funkci game() David Spáčil 2026-06-27 17:15:47 +02:00
  • bdd66379f7 feature/vysledky: list z to_sorted_tuple() se vrací s číslováním pořadí David Spáčil 2026-06-27 17:11:10 +02:00
  • c3a2e94cab feature/vysledky: funkce pro řazení výsledku na základě kódu v check_win(); kód v check_win() nahrazen funkcí David Spáčil 2026-06-27 16:58:10 +02:00
  • 485f152a41 Merge pull request 'Refactoring: typové anotace a úklid' (#23) from refactoring into version/v0.2.0 david-spacil 2026-06-27 12:59:05 +02:00
  • 26ad8508b5 refactoring: drobné úpravy UI David Spáčil 2026-06-27 12:55:51 +02:00
  • 2f8d5b12c2 refactoring: čištění David Spáčil 2026-06-27 12:34:04 +02:00
  • 5aa5beff69 refactoring: oprava tuple[Any, ...] anotace David Spáčil 2026-06-27 12:30:47 +02:00
  • a58487e9a6 refactoring: type annotation David Spáčil 2026-06-27 12:23:28 +02:00
  • 9967682373 refactoring: ve funkci evaluate sloučeny přebytečné returny David Spáčil 2026-06-27 09:24:56 +02:00
  • c225161374 Merge pull request 'Vynulování' (#19) from feature/vynulovani into version/v0.2.0 david-spacil 2026-06-26 20:40:47 +02:00
  • e7c8d99c96 feature/vynulovani: přidána kondolenční hláška david-spacil 2026-06-26 20:37:38 +02:00
  • cef9468ad0 feature/vynulovani: přidán ukazatel pčtu "striků" v podobě jednoho až dvou X vedle celkového skóre hráče david-spacil 2026-06-26 20:33:33 +02:00
  • 0682ad88ce feature/vynulovani: byla implementována logika pro vynulování: po třetím tahu končícím nulou dojde k vynulování celkového skóre hráče david-spacil 2026-06-26 20:21:08 +02:00
  • a6a256992e Merge pull request 'Přidání možnosti exit' (#18) from feature/exit into version/v0.2.0 david-spacil 2026-06-26 20:02:35 +02:00
  • 1fcf01152d feature/exit: loučící hláška a konec david-spacil 2026-06-26 20:00:30 +02:00
  • 2fa0aa8a95 feature/exit: přidáno elif do evaluate() david-spacil 2026-06-26 19:59:05 +02:00
  • 73e8747b73 feature/exit: přidána možnost do herní nabídky david-spacil 2026-06-26 19:47:20 +02:00
  • 14f1ebbd29 Merge pull request 'Odstraněno volání funkce clear() při renderování chybových hlášek souvisejících s hodem (je vidět hodnoty na kostkách)' (#16) from fix/chybove-hlasky into version/v0.2.0 david-spacil 2026-06-26 19:45:13 +02:00
  • 7e3639ab12 fix/chybove-hlasky: odstraněno volání funkce clear() při renderování chybových hlášek souvisejících s hodem (je vidět hodnoty na kostkách) david-spacil 2026-06-26 19:43:06 +02:00
  • c1c1c5ebfb Merge pull request 'release: v0.1.0' (#14) from version/v0.1.0 into main v0.1.0 david-spacil 2026-06-25 14:08:56 +02:00
  • ed309a10b4 Aktualizovat README.md david-spacil 2026-06-25 14:02:11 +02:00
  • abc8f92dbb Přidat .gitignore david-spacil 2026-06-25 13:56:04 +02:00
  • 58854806c2 Merge pull request 'refactor: převod rekurze na smyčky v game() a add_players()' (#12) from fix/loop into version/v0.1.0 david-spacil 2026-06-25 13:49:10 +02:00
  • 7f9e3e9ef7 fix/loop: drobné opravy david-spacil 2026-06-25 13:46:38 +02:00
  • 5f5d3319ed fix/loop: zadávání cílového skóre jako while loop s try-except blokem david-spacil 2026-06-25 13:38:06 +02:00
  • 663cc79a35 fix/loop: změna z rekurzivní funkce add_players() na while loop david-spacil 2026-06-25 13:36:33 +02:00
  • 4da38654aa fix/loop: změna z rekurzivní funkce na while loop v game() david-spacil 2026-06-25 13:15:18 +02:00
  • 16578d3a19 Merge pull request 'feature: konec hry – cílové skóre a vyhlášení vítěze' (#10) from feature/konec-hry into version/v0.1.0 david-spacil 2026-06-24 23:57:32 +02:00
  • e550f7d50a fix: opraveno iterování vítěze v check_win david-spacil 2026-06-24 23:53:07 +02:00
  • 4ec5a15e32 feature/konec-hry: vyhodnocení vítěze včetně případu stejného počtu bodů david-spacil 2026-06-24 23:34:00 +02:00
  • e1450a1d30 feature/konec-hry: nastavení vítězného skóre david-spacil 2026-06-24 10:14:46 +02:00
  • cedf453861 Merge pull request 'feature: multiplayer – registrace hráčů, střídání tahů a agregace skóre' (#9) from feature/hraci into version/v0.1.0 david-spacil 2026-06-23 22:43:03 +02:00
  • 1cd796d3d9 refactor: čištění david-spacil 2026-06-23 22:35:37 +02:00
  • 973a08ebd5 feature/hraci: ošetření prázdného vstupu david-spacil 2026-06-23 22:28:00 +02:00
  • 0e134eb4a8 feature/hraci: přidán ukazatel aktivního hráče s aktuálním skóre přes agregační proměnnou david-spacil 2026-06-23 22:15:31 +02:00
  • cf21f7fbdd feature/hraci: zákaz nového hodu více než jednou v řadě (včetně hodu následujícího po prvním hodu tahu) david-spacil 2026-06-23 22:04:44 +02:00
  • 83f4a222ad feature/hraci: hod s nulovou hodnotou zapíše 0 bodů a přepne na dalšího hráče david-spacil 2026-06-23 21:49:40 +02:00
  • 61dc5056ff feature/hraci: ošetření edge-case: hot dice david-spacil 2026-06-23 21:38:17 +02:00
  • 9added3200 feature/hraci: vyhodnocení konce "tahu"; přepnutí na dalšího hráče v řadě david-spacil 2026-06-23 21:31:15 +02:00
  • 7e412f4d9e feature/hraci: pomocná funkce next_player david-spacil 2026-06-23 21:17:35 +02:00
  • 6ad58046a6 feature/hraci: další hod v rámci "tahu" david-spacil 2026-06-23 21:08:47 +02:00
  • 5b282416de feature/hraci: základní logika pro přidání hráčů david-spacil 2026-06-22 19:24:08 +02:00
  • db76e388fe fix: bust se vyhodnocuje jen na čerstvém hodu (data[2]) david-spacil 2026-06-23 20:40:30 +02:00
  • af4e7bc1c5 Merge pull request 'feature: bodování hodů a interaktivní herní smyčka' (#7) from feature/vyber-kostek into version/v0.1.0 david-spacil 2026-06-23 20:32:57 +02:00
  • 1849c1c05b hotfix: check_value(th) == False na not check_value(th) david-spacil 2026-06-22 18:46:13 +02:00
  • eb5603bca3 fix: oprava předávání dat do funkce evaluate z chybových hlášek david-spacil 2026-06-21 17:13:23 +02:00
  • f91f7c874a feature/hod: vyhodnocování hodu david-spacil 2026-06-21 17:09:25 +02:00
  • 1997f96232 refactor: definice typů u funkcí david-spacil 2026-06-21 16:37:52 +02:00
  • b7ec4eb17f feature/hod: nahrazení throw listu stringem david-spacil 2026-06-21 16:31:23 +02:00
  • e4fc41a656 feature/hod: oprava check_value david-spacil 2026-06-21 16:08:04 +02:00
  • d854190480 feature/hod: úvodní kontrola kombinace v hodu david-spacil 2026-06-21 15:52:03 +02:00
  • ac6d8d9182 feature/hod: import csv s hodnotami david-spacil 2026-06-21 15:02:45 +02:00
  • d796c6012b feature/hod: csv s hodnotami david-spacil 2026-06-19 20:40:31 +02:00
  • 6952c7c964 feature/hod: základy logiky pro vyhodnocování hodnoty kostek: načtení hodnot odložených david-spacil 2026-06-19 20:20:19 +02:00
  • a668a4d7b3 feature/hod: implementován error pro číslo kostky mimo platný rozsah (zbývající počet kostek + n) david-spacil 2026-06-19 19:52:24 +02:00
  • c1e94faf98 feature: funkce game nyní dostává jako argument tuple: na prvním místě je vždy typ předávaných dat (zatím "count"/"msg") funkce evaluate kontroluje maximální možný počet hozených kostek david-spacil 2026-06-19 17:05:19 +02:00
  • 16d940253d feature: výběr kostek: odečítání vybraných kostek z nového hodu david-spacil 2026-06-18 20:51:07 +02:00
  • 0c6f99f841 implemetace smyčky david-spacil 2026-06-16 21:05:28 +02:00
  • 2cba7cd058 odstranění nepotřebných importů david-spacil 2026-06-16 20:57:34 +02:00
  • 7d68d70bd6 první hod david-spacil 2026-06-16 20:55:30 +02:00
  • 3ddf97676a Initial commit david-spacil 2026-06-16 19:58:17 +02:00