Detail reportu: Nvm_Sorry

Týden 22/2026 (od 31.05.) – Výsledky AI analýzy a hodnocení odevzdaného kódu.

📁 Archiv-2026
Zpět

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ů

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_inventory a jak se tato schopnost chová v momentě, kdy hráč během boje inventář vůbec neotevře?