Litr
Období: Týden 17/2026 (od 26.04.) 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: 240
Týdenní Index Náročnosti dodaných skriptů (1-5): 3
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 6 |
| Počet změněných souborů | 2 |
| Počet přid./odeb. řádků kódů | 502 |
Přehled commitů
- 2026-04-27 07:33: ---
- 2026-04-27 17:21: pridano menu
- 2026-04-28 11:19: pridano menu pauzy a zmena enemies
- 2026-04-30 18:34: rework efektu v menu a pridana mechanika ukladani
- 2026-05-01 10:46: pridan health system
- 2026-05-02 12:07: skeletoni maji praskajici animaci s klesajicim hp
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj! Jako tvůj asistent jsem prošel tvůj kód a pokroky v projektu „Dashing Kostka“. Tento týden jsi odvedl velký kus práce, zejména v oblasti vizuální zpětné vazby a perzistence dat. Pojďme se podívat na detailní hodnocení.
1. Smysluplnost popisů u commitů [3 body]
Zprávy jsou velmi konkrétní a popisují přesně to, co se v daném kroku změnilo (např. „rework efektu v menu a pridana mechanika ukladani“). Jediný slabší moment je počáteční commit s pomlčkami, ale u rozpracovaného projektu to lze tolerovat vzhledem ke kvalitě ostatních popisů.
2. Smysluplnost komentářů v kódu [6 bodů]
Komentování je na vynikající úrovni. Oceňuji oddělení bloků kódu pomocí oddělovačů (např. ─── EFEKT PRASKÁNÍ SKELETU ───) a vysvětlení normalizovaných souřadnic u trhlin. Komentáře vysvětlují nejen co kód dělá, ale i proč (např. vysvětlení nezranitelnosti při dashování). To výrazně usnadňuje čitelnost.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Pravidla pro strukturu jsi dodržel na jedničku. Každý projekt má svou vlastní složku a v rootu se nachází pouze README.md. Názvy souborů jsou jasné a odpovídají obsahu. Dokumentace v README.md přehledně definuje cíle tvých projektů.
4. Logika řešení a přemýšlení studenta v Pythonu [9 bodů]
V této oblasti jsi udělal obrovský skok:
- Algoritmické kreslení: Funkce draw_cracks je velmi elegantní. Místo statických obrázků používáš seznam úseček v relativních souřadnicích, které pak přepočítáváš na aktuální velikost nepřítele. To je velmi pokročilý přístup.
- Herní mechaniky: Implementace nezranitelnosti (player_invincible) navázaná na snímky (frames) a její propojení s rychlostí pohybu (is_dashing) ukazuje, že o hře přemýšlíš i z pohledu herního designu (risk vs. odměna).
- Práce s daty: Správné použití modulu json pro ukládání postupu, včetně ošetření existence souboru pomocí os.path.exists a základního ošetření chyb v load_game.
- Drobnost k opravě: V kódu pro reset hry při stisknutí "New Game" chybí v ukázce dokončení logiky (soubor končí uprostřed bloku), ale předpokládám, že jde o výřez.
Celkem získáno bodů: [20 / 100%] ze 20 možných
DIFFICULTY_INDEX: [3]