Kontrolní otázky od AI

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

📁 Archiv-2026
Zpět

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


Student: adeno

V metodě load_data_from_pdf ukládáš text verše do výsledné struktury až v momentě, kdy narazíš na další verš, novou kapitolu nebo konec souboru – proč ho nemůžeš uložit hned na řádku, kde ho regex verse_match poprvé identifikuje?


Student: Bizon

V hlavní herní smyčce sice střídáš hodnotu v proměnné turn, ale mohl bys mi ukázat, kde přesně v kódu kontroluješ, zda vybraná figura skutečně patří hráči, který je zrovna na řadě, a jak by se program zachoval, kdybych se teď pokusil pohnout soupeřovou figurou?


Student: damykk

Proč tvůj admin.py a druhá migrace pracují s modely pro předpověď počasí (jako City či Forecast), zatímco README.md a první migrace v téže aplikaci detailně popisují úplně jinou strukturu pro blog a portfolio?


Student: drobek

Ve funkci spocitej_skore používáš cyklus while k nahrazení hodnoty 11 – v jakém konkrétním případě by tvůj kód přestal fungovat správně, kdybys tento cyklus nahradil jednoduchou podmínkou if?


Student: Gajdy_wdym

Mohl bys mi vysvětlit, proč jsi u Bromu (Br) postupně upravoval cenu z 3,5 milionu až na finálních 6 942 069 a jaký konkrétní záměr tě vedl k tomu, že jsi u Vápníku (Ca) cenu v průběhu těchto změn naopak o řád snížil?


Student: ilou

Mohl bys mi vysvětlit, proč v závěru kódu vykresluješ lékárničku na pevnou pozici [45, 45] a co přesně se stane se zdravím hráče a objektem lékárničky v momentě, kdy se vyhodnotí podmínka if lekarnicka_rect.colliderect(lekarnicka_rect)?


Student: ILuvCode

V metodách show_label_mode a show_edit_mode používáš u volání pack() parametr before=self.textbox – k čemu přesně tento parametr v rámci tvého layoutu slouží a co by se vizuálně stalo, kdybys ho vynechal?


Student: Jarmil

Všiml jsem si, že jsi v posledním commitu u volání funkce draw_bg() změnil odsazení oproti okolnímu kódu – mohl bys mi vysvětlit, proč jsi tam tu jednu mezeru navíc přidal a jaký konkrétní dopad má tato změna na spuštění tvého programu?


Student: Katana

V nové verzi funkce button vytváříš pokaždé nový objekt pygame.Surface s parametrem pygame.SRCALPHA – k čemu přesně tam tento objekt slouží a proč nestačilo vykreslit barvu tlačítka přímo na hlavní plochu screen pomocí standardního pygame.draw.rect?


Student: kejousek

Proč jsi v definici tlačítka login_button použil pro parametr command konstrukci lambda: on_login() a jaký je v tomto konkrétním případě rozdíl oproti zápisu command=on_login?


Student: Litr

V logice pohybu goblina vypočítáváš směrové vektory dx a dy dělením proměnnou dist – mohl bys vysvětlit, jaký je matematický význam tohoto dělení a proč jsi v podmínce pro spuštění útoku přidal kontrolu dist > 0, když ji v předchozím kroku při výpočtu dx a dy nepoužíváš?


Student: Maximistr

V souboru jenga.py používáš pro Backface culling výpočet proměnné area – mohl bys vysvětlit, proč je pro správné vykreslování krychle kriticky důležité konkrétní pořadí indexů v poli faces a co by se s viditelností dané stěny stalo, kdybys tyto indexy v seznamu zapsal v opačném pořadí?


Student: NahrazenoAI

Když u výběrových otázek pomocí random.shuffle() zamícháš seznam moznosti, jak v kódu technicky zajistíš, aby se uživatelem zadané písmeno (a, b, c) správně spárovalo s textem odpovědi na dané pozici a následně porovnalo s klíčem 'spravne'?


Student: Nvm_Sorry

V HUDu léčení vykresluješ zlaté čtverečky podmínkou if i < healing_charges. Pokud hráč zasáhne nepřítele přesně čtyřikrát (získá 1.2 nabití), kolik zlatých čtverečků se mu v HUDu zobrazí a kolikrát mu kód reálně dovolí zahájit proces léčení klávesou F?


Student: Paprikon34

Jakým konkrétním způsobem tvůj skript update_stats.py v rámci vyhodnocování týdenní disciplíny (např. u Pravidla 12 hodin) technicky rozpozná a odfiltruje commity, které vytvořil tvůj vlastní automatizovaný systém, aby ti tyto „bot“ aktivity neoprávněně nezapočítal do splněných podmínek pro bonusové body?


Student: Přezdívka

Vysvětli mi, proč v souboru clicker.py kontroluješ kolizi myši s kostkou uvnitř cyklu for event in pygame.event.get(), a co přesně by se stalo se skóre, kdybychom tuto kontrolu (při stisknutém tlačítku) přesunuli mimo tento cyklus událostí přímo do hlavní smyčky while True?


Student: TheReader

Ve funkci draw_mine_icon v souboru minesweep.py používáš pro barvu hrotů a vykreslení odlesku podmínku if r > 4 – jak se vizuálně změní barva hrotů a co se stane s bílým odleskem v situaci, kdy je poloměr r roven 3?


Student: Titan

V metodě __init__ binduješ událost <<ListboxSelect>> na metodu self.select_chat – jakým způsobem v této metodě zjišťuješ, který konkrétní text uživatel v seznamu vybral, a jak ošetřuješ situaci, kdy uživatel klikne do seznamu, ale funkce curselection() vrátí prázdnou hodnotu?


Student: virtualAI

Proč jsi do nové verze přidal modul threading a co konkrétně by se stalo s oknem aplikace (GUI) v momentě, kdy by Stockfish počítal složitý tah, pokud bys tento výpočet nespouštěl v samostatném vlákně?


Student: Vojcinn

Všiml jsem si, že v systému ARTIFACT_SYNERGIES používáš jako klíče v dikcionáři dvojice (tuply) názvů artefaktů – jak máš v kódu ošetřeno, aby se bonus aktivoval i v případě, že hráč získá tyto dva artefakty v opačném pořadí, než v jakém jsou přesně zapsány v tom klíči?


Student: Vozuch

Jaký je v tvém aktuálním kódu funkční rozdíl mezi tím, když klávesu Shift jen krátce stiskneš a hned pustíš, a tím, když ji držíš stisknutou a přitom zmáčkneš některou z kláves s číslem?