Gajdy_wdym
Období: Týden 11/2026 (od 15.03.) 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: 210
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ů | 3 |
| Počet přid./odeb. řádků kódů | 414 |
Přehled commitů
- 2026-03-20 19:37: Auto-update game files (v─ìetn─¢ Prestige a README dokumentace)
- 2026-03-21 10:20: Auto-update game files (v─ìetn─¢ Prestige a README dokumentace)
- 2026-03-21 22:35: Auto-update hra.py
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj, jsem tvůj pedagogický asistent a prošel jsem tvou práci na projektu za uplynulý týden. Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [1 bod]
Popisy tvých commitů jsou bohužel velmi slabé. Používání generického popisu „Auto-update“ (navíc s rozbitou diakritikou v popisu) je v profesionální i studentské praxi nepřípustné. Commit by měl jasně říkat, co jsi změnil (např. „Přidání systému periodické tabulky prvků“ nebo „Oprava souřadnic v nastavení“). Jediný bod uděluji za to, že jsi alespoň v závorce zmínil „Prestige“, ale příště se polepši, jinak body nebudou.
2. Smysluplnost komentářů v kódu [6 bodů]
Tady tě musím pochválit. Kód je komentován velmi pěkně a srozumitelně. Oceňuji:
- Dokumentační řetězce (docstringy) u funkcí (např. u calculate_elements_multipliers).
- Jasné oddělení sekcí kódu (Periodic Table systém, UI logika).
- Vysvětlení složitějších matematických operací a logiky boostů.
Komentáře mi jako čtenáři velmi usnadnily pochopení toho, jak tvůj systém multiplikátorů funguje.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [0 bodů]
Ačkoliv je samotný obsah README.md a hra_projekt.md na vynikající úrovni (detailní popisy mechanik a algoritmů), musím ti strhnout všechny body za porušení pravidel struktury repozitáře.
Všechny tvé soubory (/hra.py, /README.md, /hra_projekt.md) leží volně v kořenovém adresáři (rootu). Jak bylo zadáno, každý projekt musí mít svou vlastní složku. Toto je zásadní pro přehlednost při práci na více projektech. Naprav to prosím hned v dalším commitu.
4. Logika řešení a přemýšlení studenta v Pythonu [8 bodů]
Tvá logika je velmi pokročilá a jde vidět, že nad hrou přemýšlíš do hloubky.
- Klady: Skvělé využití slovníků (elements_db) pro uložení dat a následná práce s nimi přes cykly. Implementace kaskádových bonusů (např. kyslík O ovlivňující ostatní prvky) je logicky náročnější a zvládnutá dobře. Použití math.log10 pro vybalancování ekonomiky je profesionální přístup.
- Drobné výtky: V event loopu (zpracování kliknutí) máš napevno vpočítané souřadnice pro nákup prvků: rect = pygame.Rect((SIRKA // 2 - 250) + col * 100, ... ). Pokud bys v budoucnu změnil rozlišení nebo pozici tabulky, musel bys to přepisovat na dvou místech (v renderování i v eventech). Bylo by lepší mít tyto obdélníky uložené v seznamu.
- Chyba v kódu: Na konci souboru hra.py ti zůstal useknutý řádek: if wall_damage_display == int(wall_damage_display): <span style='color: red;'>zde je chyba</span> – kód zde končí a chybí mu tělo podmínky, což by způsobilo pád programu (IndentationError).
Celkem získáno bodů: [15 / 75%] z 20 možných
Slovní shrnutí: Logicky jsi na velmi vysoké úrovni a tvůj "Periodic Table" systém je skvělým rozšířením idle mechanik. Musíš se však naučit lépe organizovat svou práci – soubory do složek a commitům dávat lidské názvy. To je v praxi stejně důležité jako samotný kód.
DIFFICULTY_INDEX: [3]