Detail reportu: Litr

Týden 20/2026 (od 17.05.) – Výsledky AI analýzy a hodnocení odevzdaného kódu.

📁 Archiv-2026
Zpět

Litr

Období: Týden 20/2026 (od 17.05.) Skupina: tria URL: https://github.com/6makaleo9/Litr.git

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

2. Přehled commitů

3. Výsledky AI analýzy kódu

Metrika Hodnota
Celkové body (AI) 17 / 20 b. (85%)
Náročnost projektu (Index) 3
Počet commitů 3
Změněné soubory 4
Počet přid./odeb. řádků kódu 158

Komentář a zpětná vazba od AI

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]

Kontrolní otázka k obhajobě

V logice pohybu goblina vypočítáváš směrové vektory dx a dy dělením proměnnou dist – mohl bys vysvětlit, jaký je matematický význam tohoto dělení a proč jsi v podmínce pro spuštění útoku přidal kontrolu dist > 0, když ji v předchozím kroku při výpočtu dx a dy nepoužíváš?