ZAP - Tutorial Bomber (2022/2023)

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.