Litr
Období: Týden 20/2026 (od 17.05.) Skupina: tria
1. Splnění základních podmínek
| Podmínka | Status |
|---|---|
| Alespoň 3 commity v daném týdnu | ✅ SPLNĚNO |
| Rozestup alespoň 12h mezi 3 commity | ✅ SPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ❌ NESPLNĚNO |
Vypočtený Index za tento týden: 222
Týdenní Index Náročnosti dodaných skriptů (1-5): 3
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 3 |
| Počet změněných souborů | 4 |
| Počet přid./odeb. řádků kódů | 158 |
Přehled commitů
- 2026-05-18 08:14: Úprava dokumentace
- 2026-05-20 18:12: goblini tedka stoji na miste okolo hrace a utoci
- 2026-05-22 07:52: trochu zmena v health UI
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj, jako tvůj asistent jsem prošel tvůj repozitář a kód za uplynulý týden. Je vidět, že jsi odvedl velký kus práce na projektu Dashing Kostka, zejména na umělé inteligenci nepřátel a vizuální zpětné vazbě.
Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [3 body]:
Tvé commity jsou jasné a stručné. Oceňuji, že zprávy jako "goblini tedka stoji na miste okolo hrace a utoci" přesně popisují implementovanou funkcionalitu. To velmi usnadňuje orientaci v historii vývoje.
2. Smysluplnost komentářů v kódu [5 bodů]:
V kódu se orientuješ dobře a tvé komentáře u nových funkcí (např. u draw_heart nebo u konstant pro oštěp) jsou užitečné. Pomáhají pochopit, co daná část kódu dělá (např. vysvětlení "Lobe centers" u kreslení srdce).
* Drobná výtka: Pozor na míchání herní logiky (pohybu) a vykreslování v jedné funkci (v metodě draw). To se v budoucnu může stát nepřehledným.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]:
Struktura repozitáře je příkladná. Každý projekt má svou složku a v rootu je pouze README.md.
Výrazně jsi zlepšil dokumentaci v souborech _Projekt.md. Odstranil jsi neformální poznámky ("kdo v téhle době ne") a nahradil je strukturovaným technickým popisem cílů a použitých technologií.
* Chyba: V souboru Flappy-Kostka/Flappy_kostka_Projekt.md ti dokumentace končí v půlce slova: "## Al". zde je chyba (nedokončený text).
4. Logika řešení a přemýšlení studenta v Pythonu [7 bodů]:
Implementace AI pro goblina je na velmi dobré úrovni. Použití GOBLIN_KEEP_DISTANCE a GOBLIN_APPROACH_RANGE pro udržování odstupu ukazuje, že přemýšlíš nad herním designem a dynamikou souboje. Také využití funkce math.sin pro pulzování srdíček při nesmrtelnosti je elegantní matematické řešení vizuálního efektu.
* Kritická chyba v logice: V souboru Dashing_kostka_Litr.py na řádku 823 (a v okolí) provádíš dělení proměnnou dist: dx = (cx - ecx) / dist. Pokud by se nepřítel ocitl přesně na stejných souřadnicích jako hráč, dist bude 0 a program spadne na ZeroDivisionError. zde je chyba. Před dělením by měl být vždy test if dist > 0:.
* Architektura: Všiml jsem si, že logika pro HUD, skóre a srdíčka je uvnitř funkce nazvané _draw_stone_block. To je matoucí pojmenování, protože funkce kreslící "kamenný blok" by neměla mít na starosti životy hráče a UI.
Celkem získáno bodů: [17 / 85%] ze 20 možných
DIFFICULTY_INDEX: [3]