Přezdívka
Období: Týden 20/2026 (od 17.05.) Skupina: tria URL: https://github.com/marekolsar-lgtm/P-ezd-vka.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 | ❌ NESPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ❌ NESPLNĚNO |
2. Přehled commitů
- 2026-05-18 05:49: skončení s hrou survivalgame, udělani jednoduchě kalkulačky
- 2026-05-18 05:58: zkončení s hrou survivalgame, udělaní jednoduché kalkulačky
- 2026-05-18 06:03: zkončení s hrou survivalgame, udělani jednoduché kalkulačky
- 2026-05-18 06:07: pridani venv do gitignore
- 2026-05-21 20:04: udělani jednoduche clicker hry s dokumentaci o ni
3. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 11 / 20 b. (55%) |
| Náročnost projektu (Index) | 3 |
| Počet commitů | 5 |
| Změněné soubory | 1362 |
| Počet přid./odeb. řádků kódu | 501506 |
Komentář a zpětná vazba od AI
Ahoj, posílám ti hodnocení tvé práce na projektech v uplynulém týdnu. Je vidět, že jsi se pustil do práce s knihovnou Pygame, což je super posun od jednoduchých konzolových aplikací.
1. Smysluplnost popisů u commitů [2 body]
Popisy jsou sice srozumitelné a vím, co se v daném kroku stalo, ale dopustil jsi se několika chyb. Třikrát jsi poslal téměř identický commit během deseti minut, což zbytečně znepřehledňuje historii. Také si dej pozor na pravopis, v commitu máš chybu: "zkončení" (správně je skončení). Oceňuji ale, že jsi explicitně zmínil přidání dokumentace.
2. Smysluplnost komentářů v kódu [2 body]
V souboru clicker.py máš pouze tři velmi stručné komentáře typu „Modrá kostka“ nebo „Tmavé pozadí“. To je pro výuku programování málo. Komentáře by měly vysvětlovat spíše „proč“ se něco děje nebo popisovat složitější logiku (např. princip detekce kolize myši s objektem Rect), nikoliv jen popisovat barvy, které jsou vidět na první pohled z parametrů funkcí.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Zde tě musím pochválit. Striktně jsi dodržel pravidlo o adresářové struktuře – každý projekt (kalkulačka, clicker, snake) má svou vlastní složku a v rootu jsou pouze konfigurační soubory. Dokumentace v clicker.md je napsaná velmi přehledně, obsahuje návod na spuštění i rozbor toho, co kód dělá. Jen pozor na samotné README.md v kořenu, které působí rozbitě kvůli nadbytečným mezerám.
4. Logika řešení a přemýšlení studenta v Pythonu [5 bodů]
V kódu clicker.py jsi prokázal, že rozumíš základům práce s knihovnou Pygame. Správně používáš objekt pygame.Rect a metodu collidepoint pro detekci kliknutí, což je efektivnější než ruční porovnávání souřadnic.
Body musím strhnout za dvě věci:
1. Verzování: Do repozitáře jsi omylem nahrál celý obsah složky .venv (tisíce řádků knihoven jako pip), což se nikdy nedělá. Sice jsi to pak napravil pomocí .gitignore, ale v historii to zůstalo.
2. Rozsah: Samotný kód hry má jen 25 řádků a je velmi triviální. Oproti tvému cíli v README.md (Snake) jsi udělal jen velmi malý krůček. V commitu píšeš "udělani" (správně udělání) jednoduché kalkulačky, ale její kód v diffu chybí k posouzení.
Celkem získáno bodů: [11 / 55%] ze 20 možných
DIFFICULTY_INDEX: [3]
Kontrolní otázka k obhajobě
Vysvětli mi, proč v souboru
clicker.pykontroluješ kolizi myši s kostkou uvnitř cyklufor event in pygame.event.get(), a co přesně by se stalo se skóre, kdybychom tuto kontrolu (při stisknutém tlačítku) přesunuli mimo tento cyklus událostí přímo do hlavní smyčkywhile True?