Osnovy

  • Pôvodný popis kurzu pre Mládež ulice, o.z.
  • Príkazy pre Python
  • Príkazy pre Pygame

  • Algoritmické myslenie a úvod do programovacieho jazyka

    • Vývojový diagram
    • Python: príkazy, premenné, konštanty, vstup, výstup, aritmetické operácie, vetvenie
    • Diskusia o projektoch vlastnej hry
  • Grafika na obrazovke v Pygame
    • Raster, Farby, Kreslenie geometrických útvarov
    • Cykly: umiestnenie viacero útvarov staticky, pseudonáhodne, po kliknutí
  • Animácia
    • Ilúzia pohybu pri prekresľovaní
    • Sprajt a pohyb po stlačení kláves
    • Vlastné príkazy korytnačej grafiky: reťazce
    • Vlastnosti pohybujúcich sa predmetov: vektor polohy, rýchlosti, zrýchlenia
    • Skákanie postavičky: simulácia gravitačnej sily
  • Animácia viacerých predmetov
    • Jednorozmerný zoznam
    • Závody sprajtov
    • Kolízie medzi predmetmi: geometria kruhov a obdĺžníkov
    • Celkový stav častice v slovníku
    • Zhlukovanie častíc po náhodnej prechádzke: Diffusion Limited Aggregation
  • Dlaždicové hry
    • Hracia doska ako dvojrozmerný zoznam
    • Umiestňovanie sprajtov figúrok na dosku
    • Herný cyklus: zabezpečenie pravidiel hry
    • Animácia pohybu medzi políčkami: Lineárna interpolácia
    • Textúra pre dosku: alpha blending
  • Procedurálne generovanie mapy herného sveta
    • Nástroje pre tvorbu zložitejších programov: podprogramy, funkcie
    • Výšková mapa a biómy: Perlinov šum
    • Skrolovanie obrazovky
  • Konzultácie k projektom vlastnej hry
  • Ďalšie témy: (v prípade záujmu alebo dostatku času cez stretnutia 6, 7):
    • Lineárny a radiálny farebný gradient, farebný model HSV
    • Hodinové ručičky, Vytváranie kameňov a oblakov (Polárne súradnice)
    • Simulácia dymu (Systém častíc)
    • Generovanie bludiska (Prehľadávanie do hĺbky)
    • Kolízie konvexných mnohouholníkov (Separating Axis Theorem)