Jarmil
Období: Týden 18/2026 (od 03.05.) 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: 168
Týdenní Index Náročnosti dodaných skriptů (1-5): 3
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 4 |
| Počet změněných souborů | 1 |
| Počet přid./odeb. řádků kódů | 629 |
Přehled commitů
- 2026-05-04 05:46: Implement star movement in the game
Added functionality to update star positions in the game. - 2026-05-04 08:05: Refactor and clean up Snake game code - 2026-05-04 08:13: code modification and adding a store
Refactor code for readability and add shop system - 2026-05-07 07:58: Remove unnecessary blank lines in Snake_hra_projekt.py
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj, jsem tvůj asistent pro výuku Pythonu. Prostudoval jsem tvůj kód a tvůj postup za uplynulý týden. Je vidět, že jsi na projektu zapracoval a posunul jsi hru Snake o úroveň výš, zejména přidáním herního obchodu.
Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [3 body]
Tvé commity jsou velmi dobře popsané. Používáš jasné a stručné názvy, které odpovídají tomu, co se v kódu skutečně změnilo (např. „Implement star movement“, „Refactor code for readability“). Oceňuji i rozšiřující popis u druhého commitu. To je skvělá praxe, která usnadňuje orientaci v historii projektu.
2. Smysluplnost komentářů v kódu [6 bodů]
V této kategorii jsi odvedl perfektní práci. Téměř každý řádek má svůj komentář, což je v této fázi výuky velmi užitečné pro tebe i pro kohokoliv, kdo by tvůj kód četl. Komentáře jsou věcné a v češtině, což pomáhá k lepší srozumitelnosti struktury hry (např. vysvětlení směrů v dictionary nebo principu snake.insert).
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Pravidla pro strukturu jsi dodržel. Projekt má vlastní složku /Snake_game/ a soubory jsou logicky pojmenované. README.md obsahuje základní informace a v repozitáři se dá snadno orientovat.
4. Logika řešení a přemýšlení studenta v Pythonu [7 bodů]
Tvůj posun je viditelný. Implementace shop systému jako samostatné funkce s vlastní smyčkou je dobrý nápad. Refactoring kódu zpřehlednil hlavní smyčku. Nicméně jsem narazil na pár logických nedostatků a chyb:
- Nedokončená logika: V obchodě máš možnost koupit "Smaller snake" (
size_lvl), ale tato proměnná se v herní logice (pohyb hada, zkracování ocasu) nikde neprojevuje. Je to definované, ale nevyužité. - Chyba v power-upu: Na konci souboru při pokusu o spawn power-upu voláš funkci špatně:
power = <span style='color: red;'>rand_cell</span>. Chybí ti tam závorkyrand_cell(), aby se funkce spustila a vrátila souřadnice. Takhle do proměnnépoweruložíš pouze odkaz na tu funkci. - Zmizelé překážky: Všiml jsem si, že v nové verzi kódu jsi úplně odstranil logiku překážek (
obstacles), která v té starší byla. Pokud to byl záměr pro zjednodušení, je to v pořádku, ale hra tím trochu ztratila na obtížnosti.
Celkem získáno bodů: [18 / 90%] ze 20 možných
DIFFICULTY_INDEX: [3]