Vozuch
Období: Týden 22/2026 (od 31.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-06-01 07:19: Úprava ovládání hráčů a opravy chyb v kódu
- 2026-06-02 19:13: Opraveno skórování gólů, přidána krátká pauza po gólu, přidáno resetování hráčů po gólu do jejich původních pozic, upraven popis v README.md
- 2026-06-03 18:40: Přidání brankáře, který se bude pohybovat pouze kolem své branky
3. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 17 / 20 b. (85%) |
| Náročnost projektu (Index) | 3 |
| Počet commitů | 3 |
| Změněné soubory | 2 |
| Počet přid./odeb. řádků kódu | 388 |
Komentář a zpětná vazba od AI
Jako tvůj pedagogický asistent jsem prošel tvou práci na projektu "Football" a tvůj pokrok v repozitáři za uplynulý týden. Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [3 body]:
Tvé commity jsou velmi dobře popsané. Jasně z nich vyplývá, co jsi v daném kroku dělal (přidání brankáře, oprava skórování, úprava ovládání). To velmi usnadňuje orientaci v historii vývoje.
2. Smysluplnost komentářů v kódu [5 bodů]:
V kódu se objevují užitečné komentáře, které vysvětlují novou logiku brankářů a jejich omezení na pokutové území. Jsou věcné a pomáhají pochopit záměr. Oceňuji komentování v češtině i angličtině, i když do budoucna doporučuji se držet jednoho jazyka pro konzistenci.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]:
V této kategorii musím body strhnout kvůli porušení pravidel o adresářové struktuře.
- V kořenovém adresáři (rootu) máš volně ložené soubory, které tam nepatří: /log_ok.json a /zapis.py. Tyto soubory by měly být buď v příslušné složce projektu, nebo ve složce s cvičeními.
- Dokumentace v README.md je sice obsáhlá, ale obsahuje několik překlepů: v sekci ovládání máš napsáno "Stusknutím" a "Stisknutám".
- Kladně hodnotím aktualizaci README.md o nový způsob přepínání hráčů pomocí čísel.
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]:
Tvůj pokrok v kódu je v tomto týdnu velmi výrazný a zdaleka nejde o kosmetické úpravy.
- Logika brankáře: Velmi dobře jsi implementoval roli brankáře ("role": "goalkeeper") a jeho pohybové omezení. Použití pygame.Rect pro definici pokutových území a následné "clampování" (omezení) souřadnic pomocí min a max funkcí svědčí o dobrém porozumění algoritmizaci.
- Stav hry: Přidání pauzy po gólu a resetování hráčů do původních pozic (original_red_positions) je logický krok, který hru posouvá blíže k reálnému simulátoru.
- Ovládání: Přechod z přepínání jednoho hráče (Tab) na přímou volbu číslem (1–6) zvyšuje hratelnost a vyžadovalo úpravu logiky indexování v seznamech.
Logika je čistá a směřuje k tvému cíli vytvořit komplexnější hru.
Celkem získáno bodů: [17 / 85%] ze 20 možných
DIFFICULTY_INDEX: [3]
Kontrolní otázka k obhajobě
V části kódu, která omezuje pohyb hráčů, jsi vytvořil cyklus s pomocným označením
tname('red' a 'white') – vysvětli mi, proč je tam toto označení nezbytné pro správné fungování brankářů a co přesně by se v pohybu bílého brankáře změnilo, kdyby tam tato podmínka chyběla a pro oba týmy by se použil jen obdélníkPENALTY_LEFT?