Vozuch
Období: Týden 21/2026 (od 24.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 | ✅ SPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ❌ NESPLNĚNO |
Vypočtený Index za tento týden: 304
Týdenní Index Náročnosti dodaných skriptů (1-5): 4
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 3 |
| Počet změněných souborů | 2 |
| Počet přid./odeb. řádků kódů | 189 |
Přehled commitů
- 2026-05-27 08:12: Vytvoření pohybu míče po nárazu hráče do míče
- 2026-05-28 20:04: Přidání kolize hráče a míče s boční brankovou konstrukcí
- 2026-05-29 19:19: Přidání gólu a resetu hráčů obou týmů po gólu na své původní pozice
3. Hodnocení asistentem AI (Logika a úsilí)
Zde je hodnocení práce za uplynulý týden:
1. Smysluplnost popisů u commitů [3 body]:
Splněno. Commity jsou konkrétní, popisují přesně provedenou změnu (např. přidání kolizí, reset po gólu) a jsou psány v logickém pořadí.
2. Smysluplnost komentářů v kódu [6 bodů]:
Splněno. V souboru football.py oceňuji komentování logických celků (reset pozic, detekce vstupu do branky, aktualizace rychlosti). Komentáře pomáhají pochopit záměr složitějších podmínek, jako je omezení vstupu do branky pouze zepředu.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]:
V této kategorii strhávám body za porušení pravidel o struktuře:
- Soubory v rootu: V hlavní složce se nacházejí soubory /log_ok.json a /zapis.py. Tyto soubory by měly být buď v příslušné složce projektu, nebo v /cvičení/.
- Názvy souborů: Soubor zapis.py je příliš obecný název.
- README.md: Dokumentace je sice obsáhlá pro starší projekty (Snake, Ping pong, Kalkulačka), ale zcela v ní chybí popis aktuálně vyvíjeného projektu football.py, na kterém jsi tento týden pracoval nejvíce.
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]:
Práce na hře football.py ukazuje velký pokrok v algoritmizaci:
- Fyzika pohybu: Správné použití tření (BALL_FRICTION) a výpočet vektoru odrazu míče po nárazu hráče pomocí math.hypot.
- Pokročilá logika: Implementace funkce handle_player_goal_transition pro omezení průchodu hráče "sítí" branky zezadu je velmi kreativní a funkční řešení kolizní detekce.
- Chyba v souboru /zapis.py:
V řádku with open(file_text, "m", encoding = "utf8") as f: zde je chyba. Mód "m" v Pythonu neexistuje; pravděpodobně jsi zamýšlel použít "w" (write) nebo "a" (append). Program by v tomto bodě havaroval.
Celkem získáno bodů: [18 / 90%] ze 20 možných
DIFFICULTY_INDEX: [4]