Katana
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 | ❌ NESPLNĚNO |
| Rozestup alespoň 12h mezi 3 commity | ❌ NESPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ✅ SPLNĚNO |
Vypočtený Index za tento týden: 162
Týdenní Index Náročnosti dodaných skriptů (1-5): 3
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 1 |
| Počet změněných souborů | 3 |
| Počet přid./odeb. řádků kódů | 131 |
Přehled commitů
- 2026-04-28 11:13: Přidána struktura projektu a parkour hra
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj, jako tvůj asistent jsem prošel tvou práci na novém projektu „Parkour hra“. Oceňuji, že se držíš stanoveného plánu a projekt jsi řádně zaevidoval do hlavního přehledu. Zde je tvé hodnocení za uplynulý týden:
1. Smysluplnost popisů u commitů [2 body]:
V tomto týdnu jsi vytvořil pouze jeden commit. Ačkoliv je jeho popis („Přidána struktura projektu a parkour hra“) jasný a věcný, z pedagogického hlediska by bylo lepší projekt rozdělit do více kroků (např. inicializace okna, vytvoření třídy hráče, implementace kolizí). Nahrání celého projektu najednou („megacommit“) neumožňuje sledovat tvůj postupný vývoj a opravy chyb.
2. Smysluplnost komentářů v kódu [5 bodů]:
Kód v souboru main.py je velmi přehledně členěn pomocí komentářů. Pomáhají v orientaci v jednotlivých sekcích (barvy, třídy, herní smyčka). K dokonalosti chybí jen detailnější vysvětlení složitějších částí, například u výpočtu gravitace nebo vnořené podmínky u kolizí, aby bylo na první pohled jasné, proč kontroluješ zrovna vel_y > 0.
3. Kvalita a srozumitelnost dokumentace (README.md, _projekt.md) a struktura repozitáře [2 body]:
V této kategorii nemám co vytknout. Dodržel jsi pravidlo samostatné složky pro projekt (/ParkourHra), aktualizoval jsi tabulku v hlavním README.md a vytvořil jsi podrobný dokument parkour_hra_projekt.md s jasným cílem a technickým popisem. Struktura je příkladná.
4. Logika řešení a přemýšlení studenta v Pythonu (progrese kódu) [8 bodů]:
Implementace parkour mechaniky je logická a plně funkční. Správně jsi použil objektově orientovaný přístup se třídami Player a Platform. Velmi chválím logiku u kolizí:
if player.vel_y > 0:
player.rect.bottom = platform.rect.top
Tato podmínka zajišťuje, že se hráč „přilepí“ k platformě pouze při pádu, což umožňuje vyskočit na platformu zespodu (skrz ni), což je standardní chování v mnoha 2D hrách. Systém gravitace a resetu při pádu funguje správně. Jedinou drobnou slabinou je absence řešení bočních kolizí (hráč může projít stranou platformy), ale vzhledem k rozsahu zadání je řešení velmi solidní.
Celkem získáno bodů: [17 / 85%] ze 20 možných
DIFFICULTY_INDEX: [3]