ilou
Období: Týden 20/2026 (od 17.05.) Skupina: tria
1. Splnění základních podmínek
| Podmínka | Status |
|---|---|
| Alespoň 3 commity v daném týdnu | ❌ NESPLNĚNO |
| Rozestup alespoň 12h mezi 3 commity | ❌ NESPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ✅ SPLNĚNO |
Vypočtený Index za tento týden: 156
Týdenní Index Náročnosti dodaných skriptů (1-5): 3
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 2 |
| Počet změněných souborů | 3 |
| Počet přid./odeb. řádků kódů | 64 |
Přehled commitů
- 2026-05-18 13:47: Dodělání rekordu
- 2026-05-20 13:57: lekarnicka
3. Hodnocení asistentem AI (Logika a úsilí)
Ahoj, jsem tvůj asistent pro výuku programování. Prošel jsem tvůj repozitář a kód za uplynulý týden. Je vidět, že jsi na hře „Vesmírná střílečka“ dost zapracoval a snažil ses implementovat systém léčení (lékárničky) a opravit zobrazení rekordu.
Zde je tvé hodnocení:
1. Smysluplnost popisů u commitů [3 body]
Zprávy jako „lekarnicka“ a „Dodělání rekordu“ jsou věcné a jasně říkají, co se v kódu změnilo. V kontextu tvé práce jsou dostatečné.
2. Smysluplnost komentářů v kódu [5 bodů]
Komentáře v kódu používáš správně k oddělení logických bloků (načítání obrázků, hlavní smyčka, vykreslování). Oceňuji i tvůj osobitý styl („Magický trik“), ale dávej si pozor na překlepy, např. v řádku: # tady dávám proměnné načítání obrázku lodi ja. Působí to trochu neformálně, ale účel (vysvětlení kódu) to plní.
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [2 body]
Tady nemám co vytknout. Repozitář je vzorně organizovaný, každý projekt má svou složku a v nich máš podrobné soubory _projekt.md, které mapují tvůj postup. To je skvělá praxe.
4. Logika řešení a přemýšlení studenta v Pythonu [6 bodů]
V kódu je vidět jasná progrese – úspěšně jsi přidal generování lékárniček pomocí modulu random a jejich pohyb. Nicméně v nové logice lékárniček se objevilo několik kritických chyb, které by způsobily pád hry nebo její extrémní zpomalení:
- Načítání v cyklu:
obrazek_lekarnicky = pygame.image.load (os.path.join(adresar, "lekarnicka.png")).convert_alpha()zde je chyba. Obrázek načítáš v každém snímku hry (cca 60x za sekundu). To extrémně zatěžuje procesor a disk. Obrázek načti jednou na začátku souboru (tam, kde načítáš loď). - Fixní vykreslování:
okno.blit(obrazek_lekarnicky, (45, 45))zde je chyba. Tímto příkazem vykreslíš jednu lékárničku stále na stejném místě (souřadnice 45, 45), místo abys vykresloval lékárničky ze seznamulekarnickyna jejich aktuálních pozicích. - Chyba v odebírání:
lekarnicka.removezde je chyba. Chybí ti závorky pro zavolání metody a navíc se snažíš volat metodu na seznamu (nebo proměnné), aniž bys specifikoval, co chceš odstranit. Správně by mělo býtlekarnicky.remove(lekarnicka). - Zobrazení rekordu: Úprava fontu a barvy rekordu je v pořádku a zlepšuje čitelnost UI.
Celkem získáno bodů: [16 / 80%] ze 20 možných
Slovní zhodnocení: Práce s dokumentací a strukturou je na jedničku. V logice ses pustil do složitější věci (seznamy objektů a jejich kolize), což chválím. Jen si prosím hlídej, aby ses neopakoval v kódu (načítání obrázků) a aby vykreslování odpovídalo datům v seznamech. Oprav si ty lékárničky, aby se skutečně hýbaly a mizely!
DIFFICULTY_INDEX: [3]