Vojcinn
Období: Týden 12/2026 (od 22.03.) 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: 264
Týdenní Index Náročnosti dodaných skriptů (1-5): 3
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 10 |
| Počet změněných souborů | 12 |
| Počet přid./odeb. řádků kódů | 1095 |
Přehled commitů
- 2026-03-23 08:34: aktualizace hry, přidání nových věcí a byla přídána nová příšera a byl přidán patch notes v md
- 2026-03-23 19:06: přejmenování dokumentů
- 2026-03-23 19:14: oprava souboru
- 2026-03-23 19:18: .\01_kamen_nuzky_papir\
- 2026-03-23 19:18: Fix typo in project name from 'duegon' to 'dungeon'
- 2026-03-23 19:19: Current changes
- 2026-03-23 19:19: Merge branch 'main' of https://github.com/easymoneysniper713/Vojcinn
- 2026-03-25 13:11: přidání nové funkce brňení, a drobná úprava kódu.
- 2026-03-26 09:01: přidání questů
- 2026-03-26 16:05: oprava
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj, jsem tvůj pedagogický asistent a prostudoval jsem tvou práci na projektu Dungeon Quest a dalších souborech za uplynulý týden. Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [2 body]
Většina tvých commitů je jasná a popisuje, co se v kódu změnilo (např. „přidání questů“, „Fix typo in project name“). Body však strhávám za příliš obecné popisy jako „oprava“ nebo „oprava souboru“, které při zpětném pohledu nikomu neřeknou, co konkrétně bylo špatně. Také si dej pozor na překlepy v zprávách („brňení“).
2. Smysluplnost komentářů v kódu [3 body]
Kód je rozdělen do logických sekcí pomocí oddělovačů (např. # Quest systém, # Boj), což velmi pomáhá v orientaci. Nicméně v samotných funkcích (zejména v novém quest systému) chybí řádkové komentáře, které by vysvětlovaly, jak funguje logika trackování progresu. Pro začátečníka je tvůj kód čitelný, ale komentování „proč“ se něco děje, by mu prospělo.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Zde tě musím pochválit. Repository máš vzorně rozdělené do složek (01_kamen_nuzky_papir, 02_hadej_cislo, 03_dungeon_quest). README.md obsahuje aktuální tabulku projektů a changelog v dungeon_quest_projekt.md je vedený poctivě. Odstranil jsi soubory z rootu a přejmenoval složky, aby odpovídaly standardu.
4. Logika řešení a přemýšlení studenta v Pythonu [7 bodů]
Udělal jsi velký kus práce na herních mechanikách. Přidání systému brnění a questů ukazuje, že už umíš pracovat se složitějšími datovými strukturami (seznamy slovníků). Oceňuji implementaci „quest_progress“. Bohužel se ti do kódu vloudily logické chyby:
- Zásadní chyba v metodě
status:
if self.quest:
if self.quest["type"] == "kill":
print(f" 📜 Zabij {self.quest_progress}/{self.quest['amount']} {self.quest['target']}")
elif self.quest["type"] == "rooms":
print(f" 📜 Navštiv {self.quest_progress}/{self.quest['amount']} místností")
elif self.quest["type"] == "gold": <span style='color: red;'>zde je chyba</span>
print(f" 📜 Získej {self.quest_progress}/{self.quest['amount']} zlata")
Vysvětlení: Poslední elif patří k prvnímu if self.quest:. Pokud tedy hráč nemá žádný quest (self.quest je None), program skočí do této větve a pokusí se přečíst self.quest["type"], což způsobí pád celé hry. Tato podmínka měla být uvnitř bloku if self.quest:.
- Duplicita v
__init__:
self.rooms_visited = 0
self.armor = "kožená zbroj"
self.rooms_visited = 0 <span style='color: red;'>zde je chyba</span>
- Překlepy v dokumentaci: V changelogu píšeš „brňení“ namísto „brnění“.
Celkově ale projekt Dungeon Quest získává na hloubce a tvůj posun v Pythonu je od minule velmi znát.
Celkem získáno bodů: [14 / 70%] ze 20 možných
STUPNICE NÁROČNOSTI (Index 1-5): DIFFICULTY_INDEX: [3]