Kontrolní otázky od AI

Týden 22/2026 (od 31.05.) – Doplňující otázky k obhajobě.

📁 Archiv-2026
Zpět

Kontrolní otázky od AI – Týden 22/2026 (od 31.05.)


Student: damykk

V souboru penezenka.py ve funkci ukaz_penezenku používáš podmínku if krypto != 'USD' – mohl bys mi vysvětlit, co přesně by se v programu stalo na následujícím řádku hodnota = mnozstvi * TRH[krypto], kdyby tam tato podmínka nebyla?


Student: Gajdy_wdym

Když ses v rámci úpravy označené jako „slight buff“ rozhodl zvýšit m_passive na hodnotu 5, proč jsi tuto změnu provedl v inicializační části funkce pro všechny úrovně prestiže, a jaký to má vliv na hráče, který zatím nedosáhl ani prvního milníku?


Student: ilou

Proč jsi v kódu nastavil strop zdraví právě na hodnotu 246 a jak toto konkrétní číslo souvisí s vykreslováním červeného a zeleného obdélníku v dolní části obrazovky?


Student: ILuvCode

Vysvětli mi, proč v endpointu /play používáš konstrukci pathlib.Path(song_name).name k vytvoření safe_name a jakému konkrétnímu bezpečnostnímu riziku tím předcházíš?


Student: Jarmil

V nové verzi funkce rand_cell jsi přidal parametr forbidden_list a cyklus while True – k jakému konkrétnímu problému přímo při hraní by docházelo, kdyby tam tato nová logika chyběla?


Student: Katana

V závěrečném cyklu for msg in commits: provádíš commit pro každou nalezenou zprávu v seznamu – pokud by tvá analýza vygenerovala více různých zpráv najednou (např. pro novou třídu i opravu chyby), co se stane při druhém průchodu tímto cyklem a jaký to bude mít dopad na historii v repozitáři?


Student: kejousek

Když se v programu otevře grafické okno pro nákup DLC, co se v ten moment děje s tvým hlavním while cyklem v konzoli a jakou roli v tom chování hraje volání metody mainloop() uvnitř funkcí pro nákup?


Student: Litr

V mechanismu regenerace staminy používáš k aktualizaci času výpočet last_stamina_regen += steps * STAMINA_REGEN_MS – mohl bys vysvětlit, v čem je toto řešení lepší než prosté last_stamina_regen = now_ticks v situaci, kdy by se hra na krátkou chvíli zasekla?


Student: Luros

Pokud do vyhledávacího pole napíšu název nového města, ale nekliknu na tlačítko „Hledat“, pro které město se načte počasí ve chvíli, kdy po 30 minutách automaticky proběhne funkce automaticka_aktualizace_dat, a proč tomu tak je?


Student: Maximistr

V souboru free_rewards.py používáš k získání verifikačního kódu regulární výraz r'\[([^\]]+)\]' – mohl bys vysvětlit, jaký význam má v tomto výrazu ta stříška (^) a proč jsi na získaný výsledek musel aplikovat ještě funkci re.sub(r'\s+', '', ...)?


Student: NahrazenoAI

Jakým konkrétním způsobem v kódu zajišťuješ, aby se po výběru kategorie vyfiltrovalo právě 10 otázek, a jakou funkci používáš k tomu, aby se tyto otázky při každém spuštění objevily v jiném pořadí?


Student: Nvm_Sorry

Proč jsi logiku pro detekci kolizí projektilů s nepřáteli a výpočet jejich poškození (včetně částic a knockbacku) umístil do těla funkce show_inventory a jak se tato schopnost chová v momentě, kdy hráč během boje inventář vůbec neotevře?


Student: Paprikon34

Jakou konkrétní logiku používáš ve svém skriptu update_stats.py k rozlišení mezi code_lines, doc_lines a data_lines a jak se tvůj algoritmus vypořádává s prázdnými řádky nebo víceřádkovými komentáři?


Student: Přezdívka

Kdyby hráč díky mnoha XP upgradům získal jedním kliknutím 100 XP v momentě, kdy mu do dalšího levelu chybí jen 10 XP, o kolik úrovní se mu v tvém kódu reálně zvýší level a proč se nezvýší o víc?


Student: TheReader

V souboru minesweep.py jsi implementoval logiku „hold-to-repeat“ pro nastavování parametrů hry – mohl bys mi vysvětlit, proč v části kódu, která obstarává samotné automatické přičítání hodnot, znovu kontroluješ kolizi kurzoru s obdélníkem tlačítka (hovered_rect.collidepoint), když už v proměnné self.held_button máš uloženou informaci o tom, které tlačítko bylo stisknuto?


Student: virtualAI

V souboru agent_try.py ve funkci serialize_result používáš rekurzi a kontrolu hasattr(value, 'dict') – mohl bys vysvětlit, proč nestačilo použít standardní json.dumps() přímo na objekt result a pro jaký konkrétní datový typ je tam ta větev s metodou .dict()?


Student: Vojcinn

V jaké konkrétní funkci v souboru dungeon_quest.py využíváš hodnotu z dictionary ARMORS a jak přesně máš v kódu ošetřeno, aby v případě, že je hodnota zbroje vyšší než útok nepřítele, nedocházelo k přičítání životů hráči?


Student: Vozuch

V části kódu, která omezuje pohyb hráčů, jsi vytvořil cyklus s pomocným označením tname ('red' a 'white') – vysvětli mi, proč je tam toto označení nezbytné pro správné fungování brankářů a co přesně by se v pohybu bílého brankáře změnilo, kdyby tam tato podmínka chyběla a pro oba týmy by se použil jen obdélník PENALTY_LEFT?