Bizon
Období: Týden 12/2026 (od 22.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 | ✅ SPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ✅ SPLNĚNO |
Vypočtený Index za tento týden: 282
Týdenní Index Náročnosti dodaných skriptů (1-5): 3
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 8 |
| Počet změněných souborů | 8 |
| Počet přid./odeb. řádků kódů | 1079 |
Přehled commitů
- 2026-03-23 08:09: Merge remote changes, keep local versions of conflicted files
- 2026-03-23 08:09: Remove root projekt.py
- 2026-03-23 08:11: změna ukončení skriptu
- 2026-03-23 08:24: Přidání readme
- 2026-03-26 21:09: vytvoření pexesa
- 2026-03-26 21:19: vyresen konflikt README
- 2026-03-28 19:52: přidal jsem readme
- 2026-03-28 21:26: uprava kodu
3. Hodnocení asistentem AI (Logika a úsilí)
Dobrý den, zde je vyhodnocení tvé práce za uplynulý týden. Je vidět, že jsi udělal velký kus práce, zejména v oblasti refaktorizace (čištění) kódu a dokumentace.
1. Smysluplnost popisů u commitů [2 body]:
Většina tvých commitů je jasná a srozumitelná (např. „změna ukončení skriptu“ nebo „vyresen konflikt README“). Oceňuji, že v commitu z 23. března jsi uklidil root repozitáře. Bod strhávám za commit „uprava kodu“ (2026-03-28 21:26), který je příliš obecný a neříká, co konkrétně se změnilo (v tomto případě šlo o přidání časovače do Pexesa).
2. Smysluplnost komentářů v kódu [5 bodů]:
V projektu Pexeso jsi doplnil základní komentáře, které vysvětlují logiku hry, což je v pořádku. Velkou pochvalu si zasloužíš za soubor 01_time_dodge/projekt.py, kde jsi začal používat docstringy u funkcí a modulu. To je profesionální přístup, který výrazně zvyšuje čitelnost kódu. Bod strhávám za to, že v Pexesu jsou některé komentáře až příliš triviální (např. # počítání tahů u proměnné tahy = 0).
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]:
Dokumentace je na vynikající úrovni. Každý projekt má svůj vlastní .md soubor s popisem funkcionality i návodem. Struktura složek je nyní v pořádku, v rootu už nezůstávají žádné skripty.
* Poznámka: Složka Generátor hesel obsahuje diakritiku a mezery, což se v programování nedoporučuje (může to způsobovat problémy v terminálu). Příště raději zvol 02_generator_hesel.
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]:
V logice jsi udělal velký pokrok:
* Pexeso: Správně jsi implementoval měření času pomocí knihovny time a výpočet minut/sekund přes celočíselné dělení a zbytek po dělení. Ošetření vstupů pomocí try-except je velmi dobrá praxe.
* Time Dodge: Tady je vidět největší posun. Refaktorizace pohybu hráče pomocí cyklu a seznamu kláves je elegantní.
* Nalezená chyba: V souboru 01_time_dodge/projekt.py jsi v bloku pro pohyb hráče použil příkaz break:
for key, dx, dy in [...]:
if keys[key]:
player.x += dx
player.y += dy
break <span style='color: red;'>zde je chyba</span>
Kvůli tomuto break se pohyb zastaví po vyhodnocení první stisknuté klávesy. Hráč se tedy nemůže pohybovat diagonálně (např. současně nahoru a doprava), protože skript vykoná pohyb pouze v jednom směru a zbytek seznamu kláves ignoruje.
Celkem získáno bodů: [17 / 85%] ze 20 možných
DIFFICULTY_INDEX: [3]