Bizon
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 | ✅ 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ů | 4 |
| Počet změněných souborů | 1 |
| Počet přid./odeb. řádků kódů | 373 |
Přehled commitů
- 2026-05-04 06:05: oprava chyb a přidan pohyb k zbývajícím figurkám
- 2026-05-04 06:07: oprava chyb a přidán pohyb k zbývajícím figurkám
- 2026-05-08 17:43: Oprava merge konfliktu a vylepseni sachove hry
- 2026-05-09 20:04: přidána rošáda
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj, jsem tvůj pedagogický asistent. Prostudoval jsem tvůj pokrok v repozitáři za uplynulý týden. Je vidět, že jsi na projektu "Šachy" udělal velký kus práce, zejména v oblasti logiky pohybu figur a implementace speciálních tahů.
Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [3 body]
Zprávy u tvých commitů jsou jasné a věcné. Z popisu „přidána rošáda“ nebo „oprava chyb a přidán pohyb k zbývajícím figurkám“ je okamžitě zřejmé, na čem jsi pracoval. Oceňuji, že jsi přiznal i opravu merge konfliktu, což je v týmové/verzovací praxi důležitý moment.
2. Smysluplnost komentářů v kódu [4 body]
Kód obsahuje základní komentáře, které rozdělují logiku podle typů figur (PĚŠEC, VĚŽ, JEZDEC atd.), což pomáhá v orientaci. Nicméně v kódu chybí dokumentační řetězce (docstringy) u funkcí (např. u get_valid_moves nebo draw_board), které by vysvětlily parametry a návratové hodnoty. V souboru sachy.py jsi také nechal smazané bloky kódu v rámci komentářů po merge konfliktu, což působí trochu nepořádně.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Všechny projekty máš správně rozdělené do samostatných složek (Šachy, 03_pexeso, 01_time_dodge atd.), což přesně odpovídá zadání. Soubory s kódem neleží volně v rootu. Dokumentace sachy_projekt.md je velmi dobře zpracovaná – obsahuje uživatelský návod i technický popis.
Vytknul bych jen drobnost: Soubor /podinky.md má pravděpodobně překlep v názvu (asi mělo jít o "podminky.md") a v názvech složek mícháš češtinu s angličtinou a mezery s podtržítky (Organizátor_hesel vs Generátor hesel), což není nejlepší praxe.
4. Logika řešení a přemýšlení studenta (progrese kódu) [8 bodů]
Implementace rošády je v rámci středoškolského projektu náročný úkol, protože vyžaduje sledování stavu hry (zda se král nebo věž již pohnuli). To jsi zvládl pomocí globálních proměnných a kontrol v get_valid_moves.
Chyby a postřehy:
* V metodě draw_pieces jsi nahradil elegantní centrování textu pomocí rect.center za statické posuny: win.blit(txt, (c * SQ_SIZE + SQ_SIZE // 3, r * SQ_SIZE + SQ_SIZE // 4)). To je krok zpět v kvalitě kódu, protože figurky teď nemusí být přesně uprostřed při změně velikosti okna.
* Při implementaci rošády jsi v hlavní smyčce main omylem odstranil nebo přepsal blok pro proměnu pěšce (pawn promotion), který jsi tam měl dříve.
* Logika get_valid_moves pro klouzavé figury (Věž, Střelec, Dáma) je napsána správně pomocí while True cyklů, což svědčí o dobrém pochopení práce s maticí.
Celkem získáno bodů: [17 / 85%] z 20 možných
DIFFICULTY_INDEX: [3]