05 - Emergentné systémy
simple is complex
Sa vzťahujú na komplexné vzorce alebo správanie, ktoré vznikajú interakciou jednoduchších jednotlivých zložiek alebo prvkov. Tieto vzory sú často neočakávané a nie sú explicitne naprogramované, ale vznikajú skôr ako výsledok vzťahov a interakcií medzi komponentmi. Emergencia je základným konceptom vo vede, umení a tvorivom programovaní, pretože umožňuje vytvárať zložité, dynamické a často krásne vzory, ktoré možno nájsť v rôznych oblastiach.
Príklady emergentných systémov:
Dav ľudí idúci rušnou ulicou
Vtáky letiace v kŕdli alebo ryby plávajúce v húfoch vykazujú emergentné správanie, pri ktorom sa jednotlivé živočíchy riadia niekoľkými jednoduchými pravidlami, aby vytvorili koordinované skupinové vzory.
Vzory počasia: Systémy počasia, ako sú hurikány a tornáda, vznikajú na základe interakcií medzi gradientmi teploty, tlaku a vlhkosti.
Formovanie kryštálov
Prezentatácia
Príklady
Umenie
Bridget Riley's Op Art
Sol LeWitt
Array (pole)
Pridávanie a odstraňovanie objektov v poli – push() a splice()
push() a splice()V JavaScripte používame polia na uloženie viacerých objektov (napr. ornament). Keď pohnete myšou, vytvoríme novú ozdobu a pridáme ju do poľa pomocou:
Príklad:
Prechádzanie a aktualizácia objektov
Odstránenie objektov pomocou splice()
splice()Keď sa ozdoba dostane mimo obrazovky, odstránime ju z poľa:
splice(i, 1)odstráni 1 objekt na indexei.Ak ho neodstránime, pole sa bude neustále zväčšovať a spomalí program.
Prečo prechádzame odzadu?
Pri odstraňovaní prechádzame od konca, aby sme nepreskočili žiadne položky:
Tento prístup umožní sketch bežať plynule tým, že pridávame nové objekty cez push() a bezpečne ich odstraňujeme pomocou splice().
Sketche
Predchádzajúce prezentácie
Last updated




