Bizon
Období: Týden 15/2026 (od 12.04.) 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) | ✅ SPLNĚNO |
Vypočtený Index za tento týden: 216
Týdenní Index Náročnosti dodaných skriptů (1-5): 3
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ů | 185 |
Přehled commitů
- 2026-04-17 18:57: přidané šachy do readme
- 2026-04-18 05:45: code šachovnice přidán
- 2026-04-18 19:04: přidaný pohyb
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj! Jsem tvůj pedagogický asistent a prostudoval jsem tvůj pokrok v uplynulém týdnu. Je vidět, že jsi od statického vykreslení šachovnice postoupil k interaktivní logice, což je skvělý krok vpřed.
Zde je tvé hodnocení podle stanovené metodiky:
1. Smysluplnost popisů u commitů [3 body]:
Tvé commity jsou stručné, ale jasně popisují, co se v kódu změnilo („přidaný pohyb“, „code šachovnice přidán“). Pro potřeby školního projektu jsou zcela dostatečné.
2. Smysluplnost komentářů v kódu [4 body]:
V kódu se orientuješ pomocí komentářů a logicky jsi oddělil sekce pro pohyb a výběr figurky. Nicméně v nové verzi jsi odstranil užitečné docstringy u funkcí (např. """Vykreslí čtverce šachovnice."""), které v původním kódu byly. Doporučuji docstringy u funkcí ponechávat, je to dobrá praxe. Také máš v úvodu definovanou konstantu HIGHLIGHT, kterou ale v kódu dále nepoužíváš a barvu definuješ znovu přímo ve funkci draw_board. zde je chyba (nevyužitý kód/nekonzistence).
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]:
V této kategorii vidím několik nedostatků:
* Chybějící projektový soubor: Ke svému novému projektu Šachy jsi nevytvořil dokumentaci 05_sachy_projekt.md, i když pro předchozí projekty (Pexeso, Time Dodge) ji máš vzorně zpracovanou.
* Soubor v rootu: V hlavním adresáři se nachází soubor /podinky.md, který nemá jasný účel a porušuje pravidlo o čistotě kořenového adresáře.
* Nekonzistence v názvech: Složka se jmenuje Organizátor_hesel, ale skript uvnitř se jmenuje organizer_souboru.py. To působí zmatečně.
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]:
Logika pohybu v Pygame je implementována velmi čistě. Použití 2D pole pro reprezentaci desky a střídání tahů pomocí jednoduchého přepínače turn je pro tento level ideální. Oceňuji:
* Správné ošetření, aby hráč nemohl táhnout figurkou soupeře.
* Logické rozdělení na fázi výběru (selected_sq is None) a fázi pohybu.
* Vykreslování výběru pomocí průhledné vrstvy (Surface s set_alpha), což je pokročilejší technika než jen vykreslení obrysu.
Progreduješ správným směrem, teď už zbývá „jen“ implementovat pravidla pohybu jednotlivých figur.
Celkem získáno bodů: [16 / 80%] ze 20 možných
DIFFICULTY_INDEX: [3]