damykk
Období: Týden 13/2026 (od 29.03.) Skupina: tria URL: https://github.com/DamianDampha/damykk.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) | ✅ SPLNĚNO |
2. Přehled commitů
- 2026-04-02 22:19: evidace README
- 2026-04-02 22:20: Udělal jsem piškvorky
- 2026-04-03 22:04: evidace README
- 2026-04-03 22:05: Udělal jsem converter PNG do JPG
- 2026-04-04 20:01: evidace README
- 2026-04-04 20:02: Udělal jsem si hru flappy bird
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ů | 6 |
| Změněné soubory | 7 |
| Počet přid./odeb. řádků kódu | 897 |
Komentář a zpětná vazba od AI
Ahoj! Jsem tvůj pedagogický asistent a prošel jsem tvou práci za uplynulý týden. Tvůj posun od jednoduchých skriptů k projektům s grafickým rozhraním (Tkinter) a herní logice v Pygame je velmi působivý. Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [2 body]
Tvé popisy jsou srozumitelné a jasně říkají, co jsi v daném kroku udělal (např. "Udělal jsem si hru flappy bird"). Nicméně body strhávám za opakující se překlep v commit zprávách: „evidace README“ (mělo by být pravděpodobně „aktualizace“ nebo „evidence“). Také by popisy mohly být trochu profesionálnější (místo „Udělal jsem si“ stačí „Implementace hry“).
2. Smysluplnost komentářů v kódu [5 bodů]
Kód v projektu Flappy Bird je komentován velmi pěkně a v češtině, což usnadňuje orientaci v logice tříd a herní smyčky. Komentáře typu „# Inicializace pygame“ nebo „# Třída pro ptáka“ jsou pro studenta v této fázi ideální. V projektu Image Converter jsou komentáře také přítomny, i když u jednodušších částí kódu by mohly být stručnější.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Struktura repozitáře je příkladná – každý projekt má svou složku a v rootu (hlavní složce) se nachází pouze README.md, což přesně odpovídá zadání. Dokumentace k projektům je velmi podrobná a obsahuje vše důležité.
Pozor však na nepozornost:
* V README.md máš překlep v názvu: „falppy bird“.
* V dokumentaci k piškvorkám odkazuješ na spuštění souboru „idk.py“, ale tvůj soubor se jmenuje piskvorky.py.
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]
Tvé řešení hry Flappy Bird ukazuje skvělé pochopení objektově orientovaného programování (třídy Bird a Pipe). Velmi oceňuji:
* Práci s kolizemi pomocí pygame.Rect.
* Implementaci restartu s odpočtem (countdown), což zvyšuje uživatelský komfort.
* Logiku generování trubek.
Drobné nesrovnalosti:
* V dokumentaci flappy_bird_projekt.md uvádíš konstantu BIRD_JUMP = -6, ale v kódu máš nastaveno <span style='color: red;'>BIRD_JUMP = -8</span>.
* U piškvorek zmiňuješ v dokumentaci knihovnu numpy, kterou ale pro takto jednoduchou hru 3x3 pravděpodobně ani nepotřebuješ (v kódu flappy_bird.py ji nepoužíváš, kód piškvorek jsem viděl jen v dokumentaci).
Celkem získáno bodů: [17 / 85%] z 20 možných
DIFFICULTY_INDEX: [3]
Kontrolní otázka k obhajobě
Všiml jsem si, že při restartu hry používáš třísekundový odpočet – mohl bys mi vysvětlit, co se během těchto tří sekund děje na obrazovce se starými trubkami z předchozí hry a v jakém konkrétním místě kódu se jich nakonec zbavíš a resetuješ skóre?