ZAP - Cvičenie č. 11 | Lab 11 (2022/2023)
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Cvičenie nadväzuje na predchádzajúcu hodinu a zameriava sa na dokončenie riešenia hry IQ Marathon implementáciou funkcie solve_maze. Najprv sa pomocou funkcií find_cow a find_finish zisťujú súradnice hráča, cieľa a počiatočný smer pohybu. Následne sa v cykle while, ktorý beží až po dosiahnutie cieľovej pozície, počíta ďalšia pozícia kravičky podľa aktuálneho smeru a kontroluje sa, či sa na nej nenachádza stena. Pri náraze na stenu sa zavolá funkcia change_direction na výpočet nového smeru, do hracieho poľa sa umiestni príslušná šípka a inkrementuje sa počítadlo zmien smeru, inak sa kravička jednoducho posunie na novú pozíciu. Funkcia na záver vracia celkový počet zmien smeru potrebných na vyriešenie bludiska.
- - Implementácia funkcie solve_maze pre riešenie hry IQ Marathon
- - Zisťovanie pozície hráča, cieľa a počiatočného smeru pomocou find_cow a find_finish
- - Cyklus while beží, kým hráč nedosiahne cieľovú pozíciu (znak F)
- - Výpočet novej pozície (next_x, next_y) pomocou ternárnych operátorov podľa aktuálneho smeru
- - Detekcia steny a volanie change_direction na určenie nového smeru
- - Umiestňovanie šípok do poľa podľa nového smeru a počítanie zmien smeru (direction_changes)
- - Návratová hodnota funkcie predstavuje celkový počet zmien smeru pri riešení bludiska
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky