Gajdy_wdym
Období: Týden 18/2026 (od 03.05.) Skupina: tria URL: https://github.com/Rand-intgen/Gajdy_wdym.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) | ✅ SPLNĚNO |
2. Přehled commitů
- 2026-05-09 21:38: nerfed and buffed some features
- 2026-05-09 21:40: přidaná nová feature
- 2026-05-09 21:43: další visualní upgrade
3. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 18 / 20 b. (90%) |
| Náročnost projektu (Index) | 3 |
| Počet commitů | 3 |
| Změněné soubory | 1 |
| Počet přid./odeb. řádků kódu | 60 |
Komentář a zpětná vazba od AI
Ahoj, jsem tvůj pedagogický asistent a prostudoval jsem tvou práci na hře „Gajdy_game“ za uplynulý týden. Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [2 body]
Tvé popisy commitů jsou srozumitelné a odpovídají provedeným změnám. Bod strhávám za to, že jsou místy příliš obecné – například „přidaná nová feature“ neříká, o co se jedná (v tomto případě šlo o systém částic/textů). Příště zkus být konkrétnější, např. „přidán systém částic při nárazu“.
2. Smysluplnost komentářů v kódu [6 bodů]
Komentáře v kódu jsou na velmi dobré úrovni. Oceňuji, že jsi nově přidané sekce (částice, floating texty) opatřil jasným popisem. Pomáhá to v orientaci, co která část kódu dělá (např. # letí nahoru nebo # Vytvoření odletujících částic).
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Zde nemám co vytknout.
- Struktura: Projekt má svou vlastní složku Gajdy_game/, což je přesně podle pravidel.
- Dokumentace: Soubor hra_projekt.md je zpracován profesionálně, obsahuje herní mechaniky i matematické vzorce pro výpočty, což svědčí o dobré přípravě.
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]
Tento týden jsi udělal velký posun v tzv. „game feel“.
- Vizuální zpětná vazba: Implementace floating_texts a particles pomocí seznamů a slovníků je logicky správná. Použití průhlednosti (alpha kanálu) u textů a zmenšování částic na základě jejich životnosti (life) ukazuje na pokročilé uvažování o grafice v Pygame.
- Game Design: Úprava konstant (z 2.0 na 1.9 a z 15 % na 20 %) ukazuje, že hru reálně testuješ a snažíš se ji vybalancovat.
- Drobná výtka: import random máš umístěný přímo uvnitř herní logiky (v bloku, kde se tvoří částice). To je neefektivní, protože se Python pokouší modul importovat při každém nárazu. Všechny importy patří na samotný začátek souboru.
Celkem získáno bodů: [18 / 90%] ze 20 možných
DIFFICULTY_INDEX: [3]
Kontrolní otázka k obhajobě
Všiml jsem si, že při aktualizaci částic i textů vytváříš v každém snímku nový pomocný seznam (např.
popping_particles), do kterého aktivní prvky filtruješ – mohl bys vysvětlit, proč jsi zvolil tento přístup místo toho, abys ty „mrtvé“ prvky odstraňoval pomocí metody.remove()nebodelpřímo v té hlavní smyčce, ve které je vykresluješ?