Vozuch
Období: Týden 13/2026 (od 29.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) | ❌ NESPLNĚNO |
Vypočtený Index za tento týden: 210
Týdenní Index Náročnosti dodaných skriptů (1-5): 3
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 5 |
| Počet změněných souborů | 7 |
| Počet přid./odeb. řádků kódů | 389 |
Přehled commitů
- 2026-03-30 06:11: ulozeni pred pull
- 2026-03-30 06:20: git
- 2026-03-30 07:13: Vytvoření základů pro pygame kvíz, vytvoření otázek
- 2026-04-01 21:59: Přidání dalších otázek do kvízu, zprovoznění okna a možnosti vstoupit do kvízu po stisknutí mezerníku, vytvoření popisu v README.md
- 2026-04-02 21:24: Přidání výběru odpovědi myškou, odstranění výběru odpovědí klávesnicí, opravy chyb a přidání hover efektu pro odpovědi
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj! Jako tvůj asistent jsem prošel tvůj repozitář a kód za uplynulý týden. Je vidět, že jsi na kvízu udělal velký kus práce, zejména v oblasti uživatelského rozhraní a interakce s myší. Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [2 body]
Tvé poslední commity (z 1. a 2. dubna) jsou velmi kvalitní a jasně popisují, co se v kódu změnilo (přidání otázek, hover efekt, změna ovládání). Bohužel první commity z 30. března s názvy jako „git“ nebo „ulozeni pred pull“ nemají žádnou vypovídající hodnotu. V budoucnu se snaž i u prvních verzí psát, co konkrétně přidáváš (např. „Inicializace struktury kvízu“).
2. Smysluplnost komentářů v kódu [5 bodů]
Komentáře v souboru quiz.py jsou velmi dobré a pomáhají pochopit účel jednotlivých proměnných a bloků kódu (např. nastavení barev, seznam pro detekci kliknutí). Oceňuji i vysvětlení generování otázek. Bod strhávám za to, že v nově přidaných částech s rect objekty a hover efektem by komentář mohl být ještě o něco detailnější pro vysvětlení logiky kolize.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]
Zde musím udělit důrazné varování. Porušil jsi pravidlo o adresářové struktuře. Všechny tvé projekty (quiz.py, snake_game.py, ping_pong.py) se nacházejí v jedné společné složce /Projekty/. Podle metodiky musí mít každý projekt svou vlastní samostatnou složku (např. /Projekty/Quiz/quiz.py, /Projekty/Snake/snake_game.py). Tímto se tvůj repozitář stává nepřehledným. README.md je naopak zpracováno velmi hezky a obsahuje jasný popis ovládání pro všechny hry.
4. Logika řešení a přemýšlení studenta v Pythonu [7 bodů]
Tvůj posun od ovládání klávesnicí k interakci pomocí myši je logický a správně implementovaný pomocí pygame.Rect a metody collidepoint. To svědčí o dobrém porozumění knihovně Pygame.
Mám však několik výtek k logice:
* V hover efektu přidáváš mezeru před text: pismo.render(f" {odpoved}", True, SEDA). To způsobí, že se text při najetí myší vizuálně "cukne" do strany, což nepůsobí profesionálně.
* V posledním commitu ti chybí ukončení datové struktury u otázek: "Vasco da Gama <span style='color: red;'>zde je chyba</span> – kód by v tomto stavu nešel spustit (chybí uzavírací závorky).
* Seznam odpoved_recty vyprazdňuješ a plníš v každém cyklu vykreslování, což je pro tento účel v pořádku, ale dej si pozor na konzistenci klíčů v dictu (v jednu chvíli jsi tam měl "otázka" s diakritikou, což by v jiných částech kódu mohlo způsobit pád).
Celkem získáno bodů: [15 / 75%] ze 20 možných
Slovní hodnocení: Práce na kvízu je velmi slibná a implementace hover efektu je skvělý bonus nad rámec základního zadání. Musíš si ale začít dávat velký pozor na organizaci souborů v repozitáři – oddělení projektů do složek je základní programátorská hygiena. Také si před commitem vždy zkontroluj, zda jsi kód omylem neuřízl uprostřed řádku.
DIFFICULTY_INDEX: [3]