ILuvCode
Období: Týden 17/2026 (od 26.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 | ✅ SPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ✅ SPLNĚNO |
Vypočtený Index za tento týden: 270
Týdenní Index Náročnosti dodaných skriptů (1-5): 3
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 6 |
| Počet změněných souborů | 15 |
| Počet přid./odeb. řádků kódů | 8749 |
Přehled commitů
- 2026-04-26 14:42: Add Black wall blocks; rename Unsafe to Red
Enable explicit Black (wall) blocks and replace generic 'Unsafe Blocks' with 'Red Blocks'. Add black block loading/saving and rendering, and treat Black blocks as walls (turtle stays in place and receives wall penalty). Change Mode to string labels ("Red", "Blue", "Yellow", "Black") and update mouse/key handlers to add/discard the new block types. Adjust parameters: printQ enabled, epsilon_min raised to 0.1 and epsilon_decay to 0.99, and increase red penalty; define white/blue/yellow/black rewards. Minor Q-learning logic updated to handle wall collisions and corresponding penalty. DataSave.json Q_Table entries were also updated (training state changes). - 2026-04-27 08:37: ai testing and configuring - 2026-04-28 11:24: priprava na novy projekt - 2026-05-02 09:08: Add Hide and Seek AI game and docs
Add a simple Pygame hide-and-seek simulation (05_HidenSeekAI/main.py) with two agents (Seeker and Hider), basic movement logic, rendering, and reset controls. Include a project overview (05_HidenSeekAI_projekt.md) describing usage and requirements. Remove an old/erroneously placed prototype file (05_HidenSeekAI_projekt.md/main.py). A compiled bytecode file was also added to pycache. - 2026-05-02 22:19: Add DailYO app; remove HidenSeekAI and old data
Add a new DailYO scaffold: app.py (CustomTkinter-based app) and a short project README, plus icon asset. Remove legacy Hide-and-Seek AI project files (main.py and its pycache), remove Q_TABLE explanation, DataSave.json, MapLayout.json, pyside.py, and the HidenSeekAI project markdown — cleaning out old data and obsolete code. README.md was updated as part of the cleanup. - 2026-05-02 22:20: Correct spelling of 'Dailyo' to 'DailYO'
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj, jsem tvůj pedagogický asistent. Prostudoval jsem tvou práci za uplynulý týden a zde je mé hodnocení:
1. Smysluplnost popisů u commitů [3 body]
Zde tě musím pochválit. Tvé commity jsou velmi podrobné, zejména ten z 2. května (22:19) a z 26. dubna. Jasně v nich vysvětluješ, co jsi přidal, co jsi smazal a proč jsi to udělal (např. refaktoring Q-learningu nebo čištění starého kódu). Dodržel jsi i pravidlo tří commitů za týden s rozestupem 12 hodin.
2. Smysluplnost komentářů v kódu [4 body]
Komentáře v kódu používáš, což je dobře, ale jsou poměrně triviální. Například v souboru app.py u projektu DailYO komentuješ věci jako # Title nebo # app version, které jsou zřejmé na první pohled. V projektu HidenSeekAI (který jsi sice smazal, ale byl součástí tvé práce) bylo rozdělení do sekcí pomocí komentářů přehledné. Příště se zkus zaměřit na vysvětlení "proč" daný kód něco dělá, spíše než jen "co" to je.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Struktura repozitáře je příkladná. Každý projekt má svou složku, v kořenovém adresáři nejsou žádné zbytečné skripty. Dokumentace v 05_DailYO_projekt.md je profesionálně zpracovaná, obsahuje popis cílů i technickou část.
Vytknul bych pouze jednu drobnost: Do repozitáře ti proklouzly složky __pycache__ (v projektu ReinforcementLearning), které by měly být ignorovány (ideálně pomocí souboru .gitignore).
4. Logika řešení a přemýšlení studenta v Pythonu [6 bodů]
V uplynulém týdnu jsi udělal velký kus práce na logice Q-learningu (přidání černých bloků jako zdí, úprava odměn a epsilon parametrů), což je poměrně pokročilé téma.
Nicméně u nového projektu DailYO jsem narazil na nesrovnalosti mezi kódem a dokumentací:
V souboru app.py:
icon_path = assets_dir / "icon.ico"
if icon_path.exists():
# You don't need Pillow or ImageTk for this method!
self.iconbitmap(str(icon_path))
<span style='color: red;'>zde chybí slibované varování v konzoli a hledání .png souboru, které popisuješ v dokumentaci</span>
V dokumentaci uvádíš, že program hledá i .png a vypíše varování, pokud ikona chybí, ale v kódu tato logika zcela chybí. Také jsi importoval knihovnu Pillow (PIL), kterou v aktuálním kódu vůbec nepoužíváš.
Práce na Reinforcement Learningu je na vysoké úrovni, ale začátek projektu DailYO působí zatím jako prázdná šablona s drobnými chybami v souladu s dokumentací.
Celkem získáno bodů: [15 / 75%] ze 20 možných
DIFFICULTY_INDEX: [3]