ZAP - Tutorial Bomber (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 predstavuje domácu úlohu Bomber, ktorej cieľom je naučiť sa prakticky pracovať s knižnicou Curses v jazyku C formou postupného vkladania hotového kódu z tutoriálu. Najprv sa upraví konfiguračný súbor (napr. .bashrc alebo .profile) o pridanie knižnice Curses (-lcurses) a po reštarte terminálu sa vytvorí program bomber.c s inicializáciou okna, nastavením vlastností klávesnice a kurzora a generátorom náhodných čísel. Následne sa vytvorí pole World reprezentujúce náhodne vysoké budovy mesta, ktoré sa pomocou funkcií move, printw a refresh postupne vykresľujú na obrazovku s časovým oneskorením cez nanosleep, pričom krajné stĺpce ostávajú zámerne prázdne kvôli hrateľnosti. Na záver sa začína pracovať na vykreslení lietadla, ktoré má postupne prelietavať nad mestom zľava doprava a smerom nadol.
- - Úloha Bomber slúži na precvičenie práce s knižnicou Curses formou copy-paste hotového kódu.
- - Pred kompiláciou treba do .bashrc/.profile pridať prepínač -lcurses a reštartovať terminál.
- - Program používa iniciačné funkcie Curses (inicializácia a ukončenie okna, nastavenie klávesnice, skrytie kurzora).
- - Mesto je reprezentované poľom World s náhodnou výškou budov generovanou pomocou rand a času ako seedu.
- - Šírka sveta je menšia o 10 stĺpcov než šírka obrazovky, aby krajné stĺpce ostali bez budov.
- - Vykresľovanie mesta prebieha postupne po stĺpcoch/poschodiach pomocou move, printw, refresh a nanosleep pre efekt animácie.
- - Na konci sa začína implementácia lietadla, ktoré má prelietavať nad mestom zľava doprava a postupne nižšie.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky