ZAP - Cvičenie č. 8 | Lab 8 (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 sa venuje práci s jednorozmerným poľom znakov na implementáciu jednoduchej hry piškvorky. Najprv sa vytvára funkcia draw na vykreslenie hracieho poľa vrátane rámčeka z plusiek a pomlčiek, obsahu polí oddelených znakom pipe a číslovania pozícií od jednotky. Následne sa upravuje hlavná funkcia tak, aby používateľ zadal veľkosť poľa v rozsahu 4 až 9 s validáciou vstupu cyklom do-while, a pole sa inicializuje medzerami. Ďalej sa implementuje funkcia addCross, ktorá umiestni krížik na zadanú pozíciu, pričom rieši prevod číslovania od jednotky na indexy od nuly, kontrolu obsadenosti a platnosti pozície s návratovými hodnotami 0, 1 a -1. Na záver sa navrhuje funkcia isSolved, ktorá cyklom prechádza pole a kontroluje výskyt troch krížikov vedľa seba s ošetrením hraníc poľa.
- - Vytvorenie funkcie draw na vykreslenie 1D hracieho poľa piškvoriek pomocou cyklov a printf
- - Vykresľovanie rámčeka (plus/mínus), obsahu polí (pipe) a číslovania pozícií od jednotky
- - Upozornenie na chybu typu 'klón' pri kopírovaní kódu s chybou na viacerých miestach
- - Načítanie veľkosti hracieho poľa od používateľa s validáciou rozsahu 4–9 pomocou do-while
- - Inicializácia poľa medzerami cyklom for pri deklarácii dynamickej veľkosti
- - Implementácia funkcie addCross s prevodom indexovania, kontrolou obsadenosti a platnosti pozície (návratové hodnoty 0, 1, -1)
- - Návrh funkcie isSolved na kontrolu troch krížikov vedľa seba s ošetrením hraníc poľa
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky