kejousek
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) | ✅ SPLNĚNO |
Vypočtený Index za tento týden: 282
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ů | 9 |
| Počet přid./odeb. řádků kódů | 501 |
Přehled commitů
- 2026-05-04 07:02: tower_defence
- 2026-05-05 07:29: tower defence
- 2026-05-06 18:46: tower defence game
3. Hodnocení asistentem AI (Logika a úsilí)
Zde je tvé hodnocení za uplynulý týden na projektu Tower Defence Simulator.
1. Smysluplnost popisů u commitů [2 body]
Popisy commitů jsou sice stručné a jasné, ale poněkud repetitivní. Všechny tři záznamy v podstatě říkají totéž („tower defence“). Pro příště by bylo lepší uvést, co konkrétně se v daném kroku změnilo (např. „implementace pohybu střel“ nebo „přidán systém vylepšování věží“).
2. Smysluplnost komentářů v kódu [6 bodů]
Komentování kódu je na velmi vysoké úrovni. Oceňuji, že komentuješ nejen účel proměnných, ale i logiku metod (např. výpočet vzdálenosti bez odmocniny kvůli výkonu nebo princip normalizovaného pohybu střely). To výrazně usnadňuje čtení kódu a svědčí o tvém pochopení problému.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]
Dokumentace v souboru dokumentace.md je zpracována výborně, obsahuje všechny potřebné náležitosti (popis, technologie, algoritmy).
Bohužel však došlo k porušení pravidel o struktuře repozitáře. V hlavní složce (rootu) se nachází soubor /filipiak.py, který tam dle metodiky nesmí být – všechny soubory s kódem mají být v příslušných složkách projektů.
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]
Logika programu je velmi solidní. Použití objektově orientovaného programování (třídy Tower, Enemy, Projectile) je správné a čisté. Líbí se mi implementace @property pro rect a center. Výpočet pohybu střel pomocí směrových vektorů a normalizace je na středoškolské úrovni nadstandardní.
V kódu se však na samotném konci nachází nedokončený řádek:
screen.blit(font.render(line, zde je chyba (chybí uzavření závorky a další parametry funkce blit, kód je pravděpodobně useknutý). Projekt však jako celek vykazuje velký posun a splňuje stanovený cíl.
Celkem získáno bodů: [17 / 85%] z 20 možných
DIFFICULTY_INDEX: [3]