Litr
Období: Týden 18/2026 (od 03.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: 234
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ů | 1 |
| Počet přid./odeb. řádků kódů | 246 |
Přehled commitů
- 2026-05-04 18:07: rework brany na konci levlu
- 2026-05-05 11:33: novej enemi kterej se aktualne chova jak ten prvni
- 2026-05-09 08:54: oprava bugu kde kostka vzdy dostala damage
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 na projektu "Dashing Kostka" udělal velký kus práce, zejména v oblasti herní mechaniky, vizuálních efektů a struktury kódu.
Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [3 body]:
Tvé commity jsou jasné a srozumitelné. Z popisu „oprava bugu kde kostka vzdy dostala damage“ nebo „rework brany na konci levlu“ je hned jasné, co se v dané verzi změnilo. To je v programátorské praxi velmi důležité.
2. Smysluplnost komentářů v kódu [6 bodů]:
Kód komentuješ příkladně. Oceňuji zejména vysvětlení logiky u resetování nezranitelnosti (i-frames) a detailní popis parametrů u částic brány. Komentáře jsou v češtině, jsou věcné a pomáhají pochopit, proč jsi danou věc naprogramoval právě takto (např. poznámka o ochraně při spamu klikání).
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]:
Struktura repozitáře je v naprostém pořádku. Každý projekt má svou vlastní složku a v rootu nejsou žádné poházené skripty, což chválím.
Dokumentace (README.md) obsahuje tvé cíle. Jen drobné upozornění: tvůj README.md má velmi zvláštní formátování (mezery mezi každým písmenem), což zhoršuje čitelnost, ale obsahově je v pořádku a projektové soubory .md v podsložkách jsou přítomny.
4. Logika řešení a přemýšlení studenta v Pythonu (progrese kódu) [8 bodů]:
V logice jsi udělal velký skok vpřed:
- Refaktoring nepřátel: Vytvoření funkce get_level_enemies(level) je skvělý krok k modularitě. Umožňuje ti to snadno přidávat další levely bez duplikování kódu.
- Herní mechanika: Oprava systému nezranitelnosti (player_invincible) svědčí o tom, že o hře přemýšlíš jako o celku a ladíš „game feel“.
- Vizuální efekty: Třída GateParticle a implementace screen shaku (shake_intensity) ukazují pokročilejší práci s Pygame a objektově orientovaným programováním.
- Drobné vylepšení: Podmíněné vykreslování detailů (nos jen pro skeletony, oči jiné velikosti pro gobliny) dodává hře charakter.
Poznámka k logice: V metodě get_level_enemies používáš level % 2 == 0 pro střídání typů. Pokud bys ale v budoucnu chtěl mít v jednom levelu oba typy nepřátel najednou, budeš muset tuto funkci rozšířit o složitější seznam nebo šablonu levelu.
Celkem získáno bodů: [19 / 95%] ze 20 možných
DIFFICULTY_INDEX: [3]