Super Karel rocks on | ZAP Lab 4 (2024/2025)
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 prednášku o rekurzii a kľúčových slovách break, continue a return, pričom ide o posledné cvičenie s robotom Karlom pred prechodom na jazyk C. Po úvodnom setupe s vytvorením priečinku, kopírovaním makefile a stiahnutím máp (collector, collector2, multiplayer) sa rieši úloha 21 – program Collector, v ktorom má robot Karel prejsť svetom po riadkoch a stĺpcoch a pozbierať všetky značky pomocou vlastných funkcií collect_line, pick_all a turn_up. Postupne sa rieši problém s ignorovaním značiek na konci riadku úpravou poradia príkazov pick_all a step. Následne sa program rozširuje o mapu Collector2, kde sa najprv rieši presun robota do ľavého dolného rohu sveta pomocou funkcie find_southwest, podobne ako pri harvest probléme z prednášky. Na záver sa načína nová úloha multiplayer, kde má robot zdvojnásobiť počet značiek vo svete.
- - Posledné cvičenie s robotom Karlom pred prechodom na jazyk C
- - Naprogramovanie funkcie collect_line na zbieranie značiek v riadku
- - Riešenie pohybu o riadok vyššie pomocou funkcie turn_up s ošetrením okrajových situácií
- - Oprava chyby s ignorovaním značky na konci riadku zmenou poradia pick_all a step
- - Implementácia funkcie find_southwest na presun do ľavého dolného rohu sveta (mapa Collector2)
- - Využitie senzorov front_is_clear, facing_east/west a beepers_present pri rozhodovaní
- - Úvod do novej úlohy multiplayer – zdvojnásobenie počtu značiek vo svete
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky