Litr
Období: Týden 19/2026 (od 10.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ů | 4 |
| Počet změněných souborů | 1 |
| Počet přid./odeb. řádků kódů | 417 |
Přehled commitů
- 2026-05-12 18:47: goblini maji zbran
- 2026-05-13 18:33: redesign brany
- 2026-05-15 13:14: spawnuje se vic enemies podle poctu levlu
- 2026-05-16 18:47: z enemies jdou particly potom co dostanou damage
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj, jsem tvůj pedagogický asistent. Prostudoval jsem tvou práci na projektu "Dashing Kostka" (a ostatních v repozitáři) za uplynulý týden. Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [3 body]
Tvoje commity jsou příkladné. Každý z nich jasně a stručně popisuje, co se v kódu změnilo (přidání částic, mechanika spawnování, redesign brány). To velmi usnadňuje orientaci v historii vývoje.
2. Smysluplnost komentářů v kódu [6 bodů]
Komentáře v kódu jsou vynikající. Oceňuji, že nepopisuješ jen "co" kód dělá, ale i "proč" (např. vysvětlení deterministického RNG u levelů, výpočet mřížky pro nepřátele nebo simulace tření u částic). Kód je díky tomu velmi snadno udržovatelný.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Dodržel jsi pravidlo o adresářové struktuře – každý projekt má svou složku, což je správně. README.md obsahuje jasný popis cílů.
Drobná výtka: Soubor README.md má z nějakého důvodu mezi písmeny mezery (např. A k t u á l n í p r o j e k t y), což vypadá jako chyba v kódování textu nebo zvláštní formátování. Na funkci to vliv nemá, ale působí to neprofesionálně. Body však nestrhávám, protože struktura souborů je vzorná.
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]
Tento týden jsi udělal velký kus práce. Implementace třídy CombatParticle ukazuje dobré pochopení objektově orientovaného programování a fyziky v hrách (vektory pohybu, útlum/tření).
Výpočet v get_level_enemies je matematicky elegantní – použití math.sqrt a math.ceil pro vytvoření čtvercové mřížky nepřátel je přesně to, jak by se k problému mělo přistupovat.
V kódu jsem však narazil na jeden nedokončený řádek (pravděpodobně chyba při kopírování nebo rozepsaný řádek):
* V souboru Dashing_kostka_Litr.py u vykreslování kamenných bloků:
bc = tuple(max(0, min(255, GATE_STONE[c] + bv)) for c <span style='color: red;'>i</span>
zde je chyba – chybí dokončení cyklu (např. in range(3)) a uzavření závorky, což by způsobilo pád programu (SyntaxError).
Celkem získáno bodů: [19 / 95%] z 20 možných
Vynikající práce, zejména v oblasti algoritmizace rozmístění nepřátel a vizuálních efektů. Pokud opravíš tu chybu na konci souboru, bude kód naprosto profesionální.
DIFFICULTY_INDEX: [3]