Commit Graph
13 Commits
Author SHA1 Message Date
gitea-actionsandClaude Opus 5 374e4209c5 spuštění jedním příkazem: uv run web.py
Trojice venv/pip/python byla zbytečná ceremonie pro appku, která se pouští
jednou za herní večer.

- web.py i dice.py si nesou závislosti v hlavičce podle PEP 723, takže
  je uv obstará sám a není co instalovat ani aktivovat
- pytest.ini staví kořen repa na pythonpath, takže testy jdou spustit
  i mimo připravené prostředí
- README nabízí uv jako hlavní cestu, venv a systémové balíčky jako
  záložní

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 21:00:29 +02:00
gitea-actionsandClaude Opus 5 4743ea74b9 core: vytažení pravidel z CLI do Game třídy
Pravidla byla propletená se vstupem a výstupem (add_score se uprostřed
zastavovalo na input()), takže nešla testovat ani použít z webu.

- core.Game drží stav a pravidla, nic nevypisuje a na nic se neptá
- součty jsou vždy odvozené z tahů, díky tomu je undo() jen zahození
  posledního tahu — funguje i pro vracení vynulování
- vynulování se ukládá jako hodnota 0 s příznakem reset místo záporného
  tahu, aby do historie nepadala čísla, která nikdo nehodil
- zero_streak() je jediný zdroj pravdy pro pravidlo i pro indikátor x/xx
  a počítá se od posledního vynulování
- pořadí na tahu plyne z počtu zápisů, globální pointer zmizel
- dice.py zůstává navenek stejné, jen deleguje na Game
- 15 testů nad pravidly

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 18:45:11 +02:00
gitea-actionsandClaude Opus 5 e1739e65cd oprava indikátoru strikes u prvního záznamu
Sliceování [-2:][0] vrátí u seznamu s jediným záznamem tentýž
prvek jako [-1:][0], takže po první nule se zobrazilo rovnou "xx".
Nahrazeno přímým indexováním s kontrolou délky.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 17:52:19 +02:00
gitea-actionsandClaude Opus 5 d0def0f7fa mechaniky z předlohy: tři nuly, vynulování, vítěz
Převzato 1:1 z kostky/kostky.py a přizpůsobeno počitadlu:
- volitelné finální skóre při zakládání hry (výchozí 10 000)
- vynulování skóre po třech nulových hodech za sebou
- indikátor "x"/"xx" u hráče na tahu
- check_win() + to_sorted_tuple() + win() s výslednou tabulkou

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 17:50:07 +02:00
david-spacil 727e5dd378 cleary a cisteni 2026-08-19 22:56:48 +02:00
gitea-actions 283c1a8eb9 funkční smyčka 2026-08-19 22:31:42 +02:00
gitea-actions 6bc638d423 připočtení skóre 2026-08-19 22:31:16 +02:00
gitea-actions deb49db35c tabulka na začátku každého záznamu 2026-08-19 22:22:50 +02:00
gitea-actions 98bad373a7 metoda střídání hráčů 2026-08-19 22:09:06 +02:00
gitea-actions c56855dc83 def game init 2026-08-19 22:08:23 +02:00
gitea-actions dc4d318f5c clear 2026-08-19 22:01:18 +02:00
gitea-actions 87f113daf2 tvorba hráčů 2026-08-19 21:56:42 +02:00
gitea-actions b4024828dd init 2026-08-19 21:32:44 +02:00