Vozuch
Období: Týden 20/2026 (od 17.05.) Skupina: tria URL: https://github.com/tomasskudrzyk-dev/Vozuch.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-05-18 07:09: Vytvoření základů pro pohyb fotbalistů a vtyvoření popisu v README.md
- 2026-05-20 20:25: Přidání popisu hráčů Hráč 1, 2 atd. a upravení generování náhodných čísel hráčů
- 2026-05-22 19:01: Vytvoření ovládání fotbalistů obou týmů a přidání popisu v README.md
3. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 18 / 20 b. (90%) |
| Náročnost projektu (Index) | 3 |
| Počet commitů | 3 |
| Změněné soubory | 7 |
| Počet přid./odeb. řádků kódu | 429 |
Komentář a zpětná vazba od AI
Zde je hodnocení práce studenta (Tomáš Skudrzyk) za uplynulý týden:
1. Smysluplnost popisů u commitů [3 body]
Zprávy u commitů jsou jasné, stručné a přesně popisují provedené změny (např. vytvoření ovládání, přidání popisu hráčů, základy pohybu). Student se drží dobré praxe a informuje o postupu prací i o aktualizaci dokumentace. * Hodnocení: 3/3
2. Smysluplnost komentářů v kódu [5 bodů]
V kódu se nachází dostatek komentářů, které pomáhají v orientaci (rozdělení na sekce jako "Nastavení barev", "Vytvoření hráčů", "Ošetření hranic"). Některé komentáře jsou sice triviální (např. # Inicializace pygame modulu), ale pro studentský projekt jsou přijatelné. Oceňuji komentování nových logických bloků.
* Hodnocení: 5/6
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Student vzorně používá složky pro organizaci souborů (/Projekty/, /cvičení/, /test_ukoly/).
Vytýkám však: Soubor /log_ok.json leží přímo v kořenovém adresáři, což mírně narušuje čistotu struktury.
V README.md se objevily drobné překlepy: „Stusknutím klávesy S“ a „Stisknutám klávesy šipka dolů“. Dokumentace je jinak velmi přehledná a aktuální vzhledem k novým funkcím (přepínání hráčů).
* Hodnocení: 2/2 (i přes drobné vady je struktura projektu příkladná).
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]
Student udělal v projektu "Fotbal" velký pokrok:
1. Refaktoring: Úspěšně převedl vykreslování hřiště a branek do funkcí (draw_field, draw_goal), což zpřehlednilo hlavní smyčku.
2. Pokročilá logika ovládání: Implementace přepínání ovládaného hráče pomocí kláves Tab/Shift a přímá volba hráče číslicemi 1–6 (včetně rozlišení týmu pomocí modifikátoru Shift) svědčí o výborném zvládnutí práce s událostmi a datovými strukturami (seznamy slovníků).
3. Matematické ošetření: Použití funkcí min() a max() pro udržení hráčů v hranicích hřiště je elegantní a efektivní řešení.
Logika je čistá a směřuje k funkční hře pro dva hráče.
* Hodnocení: 8/9
Celkem získáno bodů: [18 / 90%] ze 20 možných
DIFFICULTY_INDEX: [3]
Kontrolní otázka k obhajobě
Jaký je v tvém aktuálním kódu funkční rozdíl mezi tím, když klávesu Shift jen krátce stiskneš a hned pustíš, a tím, když ji držíš stisknutou a přitom zmáčkneš některou z kláves s číslem?