Kontrolní otázky od AI – Týden 10/2026 (od 08.03.)
Student: adeno
V původním souboru
hraaa.pyjsi u pohybu kostek kontroloval nárazy do stěn – mohl bys vysvětlit, proč v podmínce pro pravý a dolní okraj odečítášcube_size, zatímco u levého a horního okraje porovnáváš souřadnice přímo s nulou, a jak by se graficky projevilo, kdybys toto odečítání v kódu vynechal?
Student: Bizon
V části kódu pro pohyb hráče používáš v cyklu
forpříkazbreak– jaký má tento příkaz konkrétní dopad na ovládání postavy v momentě, kdy se hráč pokusí o diagonální pohyb stisknutím dvou kláves najednou (např. 'W' a 'D')?
Student: damykk
V souboru
gamble.pyve funkcicheck_winningspoužíváš konstrukcielseodsazenou přímo za cyklemfor– mohl bys mi vysvětlit, za jaké situace se tento blok kódu provede a jak konkrétně jeho spuštění ovlivňuje příkazbreakumístěný o pár řádků výše?
Student: drobek
V poslední verzi funkce
hramáš na konci výpis „Prohrál jsi“, který není v žádné podmínce ani v blokuelse– jak je tedy možné, že se tato zpráva nevypíše i v případě, že hráč vyhraje?
Student: Gajdy_wdym
V dokumentaci u výpočtu rebirth bodů uvádíš příklad, že za 1 000 skóre získá hráč 1 bod, ale v kódu máš podmínku pro vrácení nuly až do hranice 10 000 skóre – jaký to má konkrétní důvod a jak s tímto záměrným zpomalením začátku hry souvisí tvé rozhodnutí zvýšit „mega multiplier“ u pasivního gainu z hodnoty 5 na 8?
Student: ilou
Proč v části kódu pro odstraňování kostek používáš u funkce
sortedparametrreverse=Truea co přesně by se v seznamukostkystalo, kdybys prvky mazal od nejmenšího indexu po největší?
Student: ILuvCode
V souboru
Code.pymáš v hlavní smyčcetime.sleep(1)– pokud je automatické klikání zapnuté a já klávesu '8' jen krátce stisknu a hned pustím v momentě, kdy program zrovna vykonává tentosleep, dojde k okamžitému vypnutí klikání, nebo program toto stisknutí „přehlédne“ a proč?
Student: Jarmil
Mohl bys mi vysvětlit, proč tvůj had v aktuálním kódu při každém pohybu neustále roste a jakou konkrétní chybu by vyhodil Python ve chvíli, kdy by se funkce
draw_objectspokusila vykreslit barvuGREEN, kterou jsi v definicích přejmenoval nazelená?
Student: Katana
Vysvětli mi, proč jsi vložil kompletní HTML kód kalkulačky do souboru README.md namísto index.html a jakým způsobem tvá funkce appendNumber() zapíše hodnotu do políčka display, když u něj máš v kódu nastavený atribut readonly?
Student: kejousek
Všiml jsem si, že v kódu definuješ třídu
Snakes metodamimoveachange_direction, ale v hlavní herní smyčce pak pohyb hada řešíš pomocí proměnnýchsnake_pos,dxady– mohl bys mi vysvětlit, jak je tato třída do běhu programu aktuálně zapojena a co se stane, když se pokusíš zavolat metoduSnake.insert(0, new_head)na konci souboru?
Student: kumor
V metodě
add_replyv souboruhelp_forum.pyvolášself.on_select(None)– proč tam musíš předávat tenNonea co by se stalo, kdybys metodu zavolal bez jakéhokoliv argumentu?
Student: Litr
Proč v kódu pro pohyb sledující kostky provádíš výpočet normalizace a posun souřadnic dvakrát identicky za sebou a jaký to má vliv na její skutečnou rychlost oproti definované proměnné
follower_speed?
Student: Luros
Ve funkci
hledej_receptypřistupuješ v rámci ošetření chyb přímo k objektuvysledky, který není jejím parametrem – jak bys kód upravil, aby byla tato funkce nezávislá na grafickém rozhraní a dala se znovu použít i v čistě konzolové verzi programu?
Student: Maximistr
Při vykreslování mincí ve 3D pohledu používáš porovnání
if wall_dist > dist– vysvětli mi, co přesně v tomto kontextu proměnnáwall_distpředstavuje a jaký konkrétní vizuální problém by nastal, kdybys tuto podmínku z kódu odstranil?
Student: NahrazenoAI
V simulátoru skladu používáš v logickém větvení nejdříve podmínku s operátorem
andpro kritický stav a potéelifs operátoremorpro varování – co přesně by se stalo s hlášením o kritickém stavu, kdybys tyto dvě podmínky (pořadíifaelif) v kódu prohodil?
Student: Nvm_Sorry
Proč při výpočtu pohybu dělíš hodnoty
dxadyproměnnoudistancea jak by se změnilo chování kostky, kdybys toto dělení vynechal?
Student: Paprikon34
Vysvětli mi, proč v případě neomezeného FPS nastavuješ proměnnou
self.current_fpsna 0 a jakým způsobem pak funkceself.clock.get_fps()dokáže spočítat a zobrazit reálnou rychlost běhu, když jí v parametrutickžádný limit neudáváš?
Student: Přezdívka
V rámci definice seznamu
all_debuffspoužíváš u některých prvků (např. 'Speed x2') anonymní funkcilambda, zatímco u jiných (např. 'Foggy vision') předáváš jen samotný název funkce – mohl bys mi vysvětlit, proč je tento rozdíl v zápisu nutný a co by se stalo v momentě spuštění hry, kdybys u té rychlosti místo lambdy napsal rovnouapply_speed(2, state)?
Student: TheReader
V rámci stavu
savespoužíváš funkcisorted(saves.keys())jak pro vykreslování seznamu, tak pro detekci kliknutí myší – co přesně by se v ovládání hry stalo, kdybys funkcisorted()na jednom z těchto dvou míst vynechal, a proč je tato synchronizace pro správné načítání pozic nezbytná?
Student: Titan
V převodníku jednotek tvůj vzorec pro výpočet proměnné
faktorvrátí při převodu z kilometrů (km) na metry (m) hodnotu 0.001 – dokážeš vysvětlit, proč ti vyšlo právě toto číslo a jaký konkrétní vstup od uživatele v programu chybí, aby mohl uživatel skutečně převést např. 5 kilometrů na metry?
Student: virtualAI
Ve hře Snake máš funkci
set_mode, která měníCELL_SIZEa následně přepočítáváGRID_WIDTHaGRID_HEIGHT. Jak přesně by se změnilo chování detekce kolize se stěnami, kdybys tyto dvě proměnné neaktualizoval a nechal je v původních hodnotách z režimu "Normal"?
Student: Vojcinn
V programu
02_hadej_cislo.pyse po úspěšném uhodnutí čísla vypíšou do konzole dvě různé zprávy o výhře – dokážeš vysvětlit, proč k tomuto zdvojení dochází a které konkrétní řádky kódu jsou za to zodpovědné?
Student: Vozuch
Všiml jsem si, že v poslední verzi importuješ funkci
random, ale rychlost míčku po stisknutí mezerníku nastavuješ vždy napevno na hodnotu 5 – mohl bys mi vysvětlit, v jaké části kódu jsi tuto funkci původně plánoval využít a jak přesně by to mělo ovlivnit chování míčku při startu nového kola?