Vozuch
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 | ✅ SPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ❌ NESPLNĚNO |
Vypočtený Index za tento týden: 296
Týdenní Index Náročnosti dodaných skriptů (1-5): 4
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 3 |
| Počet změněných souborů | 3 |
| Počet přid./odeb. řádků kódů | 115 |
Přehled commitů
- 2026-04-13 20:00: Přidáno přerušení hry po dosažení 10 bodů, přidání možnosti restartu hry
- 2026-04-15 14:36: Vytvoření kalkulačky v Pythonu pomocí Tkinteru, vytvoření okna, tlačítek na kalkulačce, které reagují na kliknutí myší a změnu barvy při najetí myší
- 2026-04-16 19:57: Přidání možnosti smazat číslo nebo znak pomocí klávesy BACKSPACE a přídání popisu v README.md
3. Hodnocení asistentem AI (Logika a úsilí)
Zde je tvé hodnocení za uplynulý týden:
1. Smysluplnost popisů u commitů [3 body]
Zprávy u commitů jsou velmi konkrétní a jasně popisují, co bylo v kódu změněno nebo přidáno. Oceňuji zejména detailní popis u vytvoření kalkulačky.
2. Smysluplnost komentářů v kódu [6 bodů]
V kódu se orientuješ velmi dobře díky smysluplným komentářům. V souboru kalkulacka.py i quiz.py jsou logické bloky (nastavení barev, funkce, ovládání) přehledně nadepsány. To je skvělá praxe.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]
Dokumentace v README.md je obsáhlá a obsahuje návody ke všem hrám i kalkulačce. Bohužel však došlo k porušení pravidel struktury:
- Soubor /kalkulacka.py se nachází v hlavním adresáři (rootu). Podle metodiky musí mít každý projekt svou vlastní složku. Měl by být přesunut například do /Projekty/Kalkulacka/.
- V dokumentaci se nachází drobné překlepy: „Ovládadní“ a „Mezerníkem hráč hráč vstoupí do hry“.
4. Logika řešení a přemýšlení studenta v Pythonu [7 bodů]
Vykázal jsi značný pokrok. Použití knihovny Tkinter pro GUI a Pygame pro logiku kvízu je na dobré úrovni.
- Kalkulačka: Velmi chválím implementaci odchytávání výjimek pomocí try-except u funkce eval(), což zabrání pádu programu při špatném vstupu.
- Kvíz: Logika ukončení hry po 10 bodech a restartování pomocí klávesy Enter je funkční, ale v kódu máš logickou duplicitu:
- V souboru quiz.py máš vnořenou podmínku if udalost.type == pygame.KEYDOWN: uvnitř stejné podmínky o pár řádků výše, což je zbytečné.
- V souboru kalkulacka.py máš u tlačítek dvojitý bind na <Button-1>. Ten druhý (tlacitko.bind("<Button-1>", lambda e, t=text: vstup.insert(tk.END, t))) v podstatě přepisuje tvou funkci klik(t), což by mohlo způsobit problémy u speciálních tlačítek jako = nebo C.
Celkem získáno bodů: [17 / 85%] ze 20 možných
Slovní zhodnocení: Práce je na velmi vysoké úrovni. Dokážeš pracovat s událostmi (klávesnice, myš) i grafickým rozhraním. Pokud si příště pohlídáš adresářovou strukturu a vyhneš se redundantnímu (duplicitnímu) kódu, bude to perfektní. Jen pozor na to, aby soubory neležely v rootu repozitáře.
DIFFICULTY_INDEX: [4]