Jarmil
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 | ❌ NESPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ❌ NESPLNĚNO |
Vypočtený Index za tento týden: 156
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ů | 2 |
| Počet přid./odeb. řádků kódů | 402 |
Přehled commitů
- 2026-03-30 06:00: Update README to simplify progress history
Removed progress history table and replaced it with a start date. - 2026-03-30 06:00: Add project start date to README - 2026-03-30 06:08: Refactor Snake game code structure and functions - 2026-03-30 06:19: Initialize pygame mixer for sound support - 2026-04-03 11:25: Fix formatting of start date in README
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj, jsem tvůj pedagogický asistent a prozkoumal jsem tvou práci na projektu hry Snake za uplynulý týden. Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [3 body]
Tvé popisky u commitů jsou příkladné. Používáš jasná slovesa v přítomném čase (Fix, Initialize, Refactor, Add, Update) a stručně vysvětluješ, co se v dané změně stalo. Oceňuji i detailnější popis u posledního commitu ze 30. března, kde vysvětluješ odstranění historie postupu.
2. Smysluplnost komentářů v kódu [4 body]
Kód je logicky rozčleněn do sekcí pomocí komentářů (Settings, Helpers, Game), což usnadňuje orientaci. Nicméně po velkém refaktoringu jsi odstranil i některé užitečné popisy funkcí. V nové verzi kódu zcela chybí docstringy (popisky) u funkcí, které by vysvětlovaly, co přesně dělají (např. u draw_rects nebo rand_cell). Kód se stal sice kompaktnějším, ale pro někoho, kdo ho čte poprvé, je nyní o něco hůře čitelný.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]
Struktura repozitáře je v pořádku – hlavní kód i dokumentace jsou umístěny ve složce /Snake_game/, což chválím. Bod strhávám za obsah README.md. Dokumentace je v tuto chvíli extrémně strohá. Chybí zde návod, jak hru spustit, jaké knihovny jsou potřeba (pygame) a jaké je ovládání hry (i když je zmíněno v kódu, v README by mělo být také). Soubor Projekt.md je sice v seznamu, ale jeho obsah nebyl v rámci změn vidět.
4. Logika řešení a přemýšlení studenta v Pythonu (progrese kódu) [8 bodů]
Tento týden jsi udělal obrovský kus práce v oblasti refaktoringu (přepsání kódu do čistší podoby).
* Klady: Přechod z dlouhých řetězců if/elif na slovníky DIRS a OPPOSITE pro ovládání pohybu je velmi elegantní a pokročilé řešení. Použití list comprehension pro generování hvězd a překážek ukazuje, že Python ovládáš dobře.
* Nedostatky:
* V refaktorované verzi voláš funkci <span style='color: red;'>game_over(score)</span>, ale nikde v poskytnutém kódu není tato funkce definována (původní verze měla game_over_screen). Pokud kód v tomto stavu spustíš, skončí chybou NameError.
* Při generování objektů pomocí rand_cell() nekontroluješ, zda se jídlo nebo překážka neobjeví přímo na těle hada.
* U vykreslování hvězd random.randint(0, WIDTH) může dojít k vykreslení na souřadnici 800, což je mimo rozsah okna (indexy jsou 0–799), což může u některých metod způsobit chybu.
Celkem získáno bodů: [16 / 80%] ze 20 možných
DIFFICULTY_INDEX: [3]