Vozuch
Období: Týden 19/2026 (od 10.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-11 10:51: Vytvoření branek
- 2026-05-12 19:16: Přidání fotbalistů obou týmů, přidání skóre
- 2026-05-13 13:35: Přidán fotbalový míč a další čáry na hřiště
3. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 14 / 20 b. (70%) |
| Náročnost projektu (Index) | 3 |
| Počet commitů | 3 |
| Změněné soubory | 3 |
| Počet přid./odeb. řádků kódu | 141 |
Komentář a zpětná vazba od AI
Ahoj, jsem tvůj asistent pro výuku Pythonu. Prostudoval jsem tvou práci za uplynulý týden a zde je mé hodnocení založené na odevzdaných souborech a změnách v repozitáři.
1. Smysluplnost popisů u commitů [3 body]:
Tvé commity jsou velmi dobře popsané. Jasně a stručně informují o tom, co bylo do kódu přidáno (branky, fotbalisté, skóre, detaily hřiště). To je skvělá praxe, která usnadňuje orientaci v historii projektu. * "Přidán fotbalový míč a další čáry na hřiště" – Jasné a výstižné. * "Přidání fotbalistů obou týmů, přidání skóre" – Dobře popisuje logický celek změn.
2. Smysluplnost komentářů v kódu [5 bodů]:
V kódu používáš komentáře k vysvětlení jednotlivých bloků (např. vykreslení vápna, brankové konstrukce, herní smyčka). Pomáhá to čitelnosti, i když některé komentáře jsou až příliš popisné (vysvětlují zjevné věci jako "červený kruh").
* Pozitivně hodnotím komentář u funkce draw_goal, který vysvětluje logiku kreslení sítě.
* V souborech s PySide6 (qt01, qt02) oceňuji vysvětlení layoutů a widgetů, což ukazuje, že látce rozumíš.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [0 bodů]:
Zde musím body strhnout, protože jsi porušil základní pravidla organizace repozitáře:
1. Soubory v rootu: V hlavní složce se nachází velké množství souborů, které tam nepatří: /qt01_Tomas_Skudrzyk.py, /qt02_Tomas_Skudrzyk.py, /pysideokno.py, /log_ok.json a /n20_python_opakovani_CELKOVA_SABLONA.py. Tyto soubory měly být v příslušných složkách (např. v nové složce Cviceni_QT).
2. README: Dokumentace v Projekty/README.md je sice obsáhlá pro starší projekty, ale úplně v ní chybí zmínka o tvém aktuálním projektu football.py. Dokumentace musí reflektovat aktuální stav práce.
4. Logika řešení a přemýšlení studenta v Pythonu [6 bodů]:
V kódu pro hru football.py prokazuješ dobrou progresi. Použití vlastní funkce draw_goal s cyklem pro vykreslení sítě svědčí o snaze o efektivní kód bez opakování. Použití random.randint pro rozestavení hráčů a jejich čísla je zajímavý nápad.
Našel jsem však několik logických nedostatků:
* Herní smyčka: Vykresluješ fotbalisty a scoreboard před hlavní herní smyčkou while bezi:. V Pygame se standardně vše, co má být vidět po celou dobu hry, musí vykreslovat uvnitř smyčky, jinak při prvním překreslení pozadí zmizí.
* Nesrovnalost v barvách: V kódu máš: pygame.draw.circle(okno, BILA, (x, y), 20) # Fotbalista jako <span style='color: red;'>modrý kruh</span>. V komentáři uvádíš modrý, ale v kódu používáš bílou barvu (BILA).
* Logika rozestavení: U pravého týmu kreslíš bílé hráče na bílé hřiště s červeným textem, což může být graficky nepřehledné.
Celkem získáno bodů: [14 / 70%] ze 20 možných
Slovní zhodnocení: Práce na grafice fotbalu a procvičování knihovny PySide6 je na dobré úrovni. Máš cit pro rozdělení kódu do logických bloků. Příště se ale soustřeď na důsledné dodržování adresářové struktury a nezapomeň aktualizovat README, aby odpovídalo tomu, na čem skutečně pracuješ. Také si pohlídej, aby se veškeré grafické prvky vykreslovaly uvnitř herní smyčky.
DIFFICULTY_INDEX: [3]
Kontrolní otázka k obhajobě
V souboru
football.pyvykresluješ hřiště, branky i hráče ještě před začátkem hlavní herní smyčkywhile bezi– jak se tato struktura kódu projeví na obrazovce ihned po spuštění programu a co konkrétně bys musel v kódu změnit, aby tyto prvky z obrazovky po prvním snímku nezmizely?