Bizon
Období: Týden 15/2026 (od 12.04.) Skupina: tria URL: https://github.com/stepanlenczowski-debug/Bizon.git
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 |
2. 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. Výsledky AI analýzy kódu
| Metrika | Hodnota |
|---|---|
| Celkové body (AI) | 16 / 20 b. (80%) |
| Náročnost projektu (Index) | 3 |
| Počet commitů | 3 |
| Změněné soubory | 2 |
| Počet přid./odeb. řádků kódu | 185 |
Komentář a zpětná vazba od AI
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]
Kontrolní otázka k obhajobě
V rámci tvé nové logiky pohybu, co se přesně stane s původní hodnotou v matici
board[r][c]ve chvíli, kdy tam hráč přesune svou figurku, a jak tvůj kód v této fázi ošetřuje situaci, kdy by chtěl hráč táhnout na pole obsazené svou vlastní jinou figurkou?