Nvm_Sorry
Období: Týden 22/2026 (od 31.05.) Skupina: tria URL: https://github.com/6Aminek7/Nvm_Sorry.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ů
- 2026-06-01 18:34: WIP ability + fixes
- 2026-06-03 18:03: Bug Fixy + easter egg
- 2026-06-06 16:08: + Ability particles
3. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 18 / 20 b. (90%) |
| Náročnost projektu (Index) | 4 |
| Počet commitů | 3 |
| Změněné soubory | 1 |
| Počet přid./odeb. řádků kódu | 501 |
Komentář a zpětná vazba od AI
Ahoj, jsem tvůj pedagogický asistent a podíval jsem se na tvou práci na projektu The Labyrinth za uplynulý týden. Zde je mé hodnocení:
1. Smysluplnost popisů u commitů [3 body]
Zprávy commitů jsou stručné, ale jasně popisují, co bylo v daném kroku přidáno (částice, opravy chyb, WIP schopnost). Jsou v souladu s obsahem změn.
2. Smysluplnost komentářů v kódu [6 bodů]
Komentáře v kódu jsou velmi dobré a v českém jazyce, což chválím. Pomáhají pochopit, k čemu slouží nově zavedené proměnné (např. mana_charges) i složitější bloky kódu jako výpočet knockbacku nebo částicový systém.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Všechny soubory projektu jsou správně umístěny ve vlastní složce /The-Labyrinth/, což odpovídá metodice. V rootu zůstal pouze README.md. Dokumentace v README je sice stručná a obsahuje zvláštní formátování (mezery mezi písmeny), ale definuje cíl projektu.
4. Logika řešení a přemýšlení studenta v Pythonu [7 bodů]
V tomto týdnu jsi udělal velký pokrok v herní mechanice. Oceňuji:
* Sjednocení systémů: Sloučení nábojů pro léčení a Slime Blast do jednoho "mana" systému.
* Vizuální efekty: Implementace částic při zásahu a sesílání.
* Matematika: Použití math.atan2 pro výpočet úhlu odhození (knockbacku) nepřítele.
Vytknout však musím tyto chyby:
1. Umístění logiky: Detekci kolizí projektilů s nepřáteli jsi vložil dovnitř funkce show_inventory(screen, clock, bg_copy). To je logická chyba – výpočty soubojů by měly probíhat v hlavní herní smyčce, nikoliv ve funkci, která má na starosti zobrazení inventáře.
2. Syntaktická chyba: Na konci souboru ti zůstal neúplný řádek man, což pravděpodobně mělo být mana_charges -= 1. V aktuálním stavu by program nešel spustit (SyntaxError).
3. Magické hodnoty: SLIME_BLAST_DAMAGE = 1000 působí jako testovací hodnota, která nebyla před odevzdáním upravena na vyváženou úroveň.
Celkem získáno bodů: [18 / 90%] ze 20 možných
Slovní hodnocení: Práce ukazuje skvělý posun v algoritmizaci a práci s knihovnou Pygame. Přechod na sdílený mana systém je dobrým designovým rozhodnutím. Dej si však pozor na to, kam kód vkládáš – míchání logiky uživatelského rozhraní (inventář) s logikou boje (kolize) vede k nepřehlednému a chybovému kódu. Před odevzdáním si také vždy zkontroluj, zda ti v souboru nezůstaly překlepy způsobující nefunkčnost celého skriptu.
DIFFICULTY_INDEX: [4]
Kontrolní otázka k obhajobě
Proč jsi logiku pro detekci kolizí projektilů s nepřáteli a výpočet jejich poškození (včetně částic a knockbacku) umístil do těla funkce
show_inventorya jak se tato schopnost chová v momentě, kdy hráč během boje inventář vůbec neotevře?