Smazaný obsah Přidaný obsah
m Robot: standardizace parametrů infoboxu; kosmetické úpravy
změny barev a dalších zmínek kategoriích bloků DŮVOD: aktualizace barev seznamu kategorií bloků
značky: první editace přepnuto z Vizuálního editoru
Řádek 48:
Postavy a pozadí scény lze vytvářet různými způsoby. Uživatel si může postavu nakreslit pomocí „editoru kreslení“, který je součástí Scratche. Také si může vybrat nějakou postavu ze zabudované knihovny nebo použít postavu z jiného svého nebo cizího projektu, případně nějakou fotografii anebo jiný obrázek z počítačového souboru<ref name="buddies">{{Cite web|title = Science Buddies: Scratch User Guide: Installing & Getting Started with Scratch|url = http://www.sciencebuddies.org/science-fair-projects/project_ideas/scratch-getting-started.shtml|website = www.sciencebuddies.org|accessdate = 2015-05-09}}</ref>.
 
Pro postavu, která je v ohradě právě vybrána, lze v záložce Scénáře vev střednílevé části obrazovky vybírat příkazové bloky, přetahovat je myší do pravéstřední části obrazovky, a skládat je tam do „scénářů“ či programů, jimiž se daná postava má řídit. Bloky mají různé tvary a podobně jako dílky [[puzzle]] se k sobě dají sesadit jen takovým způsobem, který odpovídá správné skladbě (neboli [[Syntaxe (programovací jazyk)|syntaxi]]) programu. Protože existuje velké množství různých bloků, jsou rozděleny do deseti barevně odlišených kategorií s názvy Pohyb, Vzhled, ZvukUdálosti, PeroOvládání, DataVnímání, UdálostiOperátory, OvládáníProměnné, Vnímání,Moje Operátorybloky a BlokyRozšíření, tak jak ukazuje následující tabulka.
 
{| class="wikitable" style="text-align: left"
Řádek 54:
! colspan="2" style="background: #efefef;" | Kategorie !! Poznámka !! style="background:white;" | &nbsp;&nbsp;!! colspan="2" style="background: #efefef;" | Kategorie !! Poznámka
|- valign="top"
| bgcolor="#4a6cd44c97ff" | &nbsp; || Pohyb || Pohyby a natáčení postav || rowspan="5" bgcolor="white"| &nbsp;&nbsp; || bgcolor="#c88340ffd500" | &nbsp; || Události || Počáteční bloky určující spouštěcí událost pro navazující posloupnost bloků
|- valign="top"
| bgcolor="#8a55d79966ff" | &nbsp; || Vzhled || Bloky ovlivňující vzhled postav, změny jejich velikosti, <br>komiksové bubliny s&nbsp;řečí nebo myšlenkami, změny pozadí || bgcolor="#e1a91affab19" | &nbsp; || Ovládání || Podmíněný příkaz když-tak-jinak, cykly a zastavení programu
|- valign="top"
| bgcolor="#bb42c3d65cd6" | &nbsp; || Zvuk || Přehrávání zvukových souborů a programovatelných <br>nástrojů a tónů || bgcolor="#2ca5e24cbfe6" | &nbsp; || Vnímání || Postavy mohou reagovat na kontakt s okolím, které uživatel vytvořil (např. detekce barev)
|- valign="top"
| bgcolor="#0e9a6c4c97ff" | &nbsp; || PeroRozšíření || PostavaPřidávání můžerozšíření najako scénutřeba kreslitpera, jakobyhudby drželanebo peroovládání sexterních volitelnou tloušťkou, barvou a intenzitouzařízení || bgcolor="#5cb71240bf4a" | &nbsp; || Operátory || Aritmetické a logické operátory, základní matematické funkce, náhodná čísla
|- valign="top"
| bgcolor="#ee7d16ff8c1a" | &nbsp; || DataProměnné || Vytváření proměnných a seznamů včetně práce s jejich hodnotami || bgcolor="#632d99ff6680" | &nbsp; || BlokyMoje bloky || Uživatelské procedury (bloky) a řízení připojených externích zařízení (třeba robotů)
|}
 
Řádek 84:
 
[[Soubor:Snap factorial.JPG|náhled|Definice rekurzivní funkce ''faktoriál'']]
U současné verze Snap! 4.0 z roku 2014 došlo ke změně názvu, předchozí verze nesly označení BYOB, což je zkratka z Build Your Own Blocks, v překladu ''vytvářejte si vlastní bloky''. A právě možnost tvorby nových uživatelských bloků (procedur), které je možné pojmenovat a taktéž jim při volání předávat hodnoty, je jednou z velmi důležitých vlastností projektu Snap!<ref name = "nástupce"/> Vlastní bloky připouští sice i Scratch 23.0, ovšem jen skupiny bloků s operátory (číselnými, logickými, textovými). Ve Snapu je však možné vytvářet i vlastní bloky, které se dají použít jako operátory (faktoriál x). Uživatelský blok může využívat zadané vstupní hodnoty a taktéž odevzdávat hodnotu výstupní, tak jako například standardní blok „odmocnina z 64“, který představuje hodnotu 8. Na obrázku vpravo je ukázka takové uživatelsky vytvořené funkce ''faktoriál'', která navíc využívá tzv. [[rekurze]], tedy volá sama sebe, což je v programování dosti častý obrat. Ve spodní části obrázku je nový blok použit se zadanou vstupní hodnotou 5. Vypadá stejně jako standardní blok odmocnina. A jak je z obrázku patrné, stejně jako ve Scratchi, i zde při ladění programu stačí na blok kliknout a v bublině se ukáže jeho hodnota.
 
Základním požadavkem při návrhu Snapu bylo, aby všechna data v něm představovala tzv. [[first-class objekt]]y (objekty první kategorie). To znamená, že všechny objekty mají být zcela rovnoprávné, takže se s nimi dá i naprosto stejně zacházet. Jestliže je například možné v daném jazyce sestrojit seznam, jehož prvky jsou čísla nebo znakové řetězce (což je možné i ve Scratchi), musí jít sestrojit i seznam, jehož prvky jsou jiné seznamy (a to ve Scratchi nejde). Tato vlastnost jazyka Snap! uživatelům umožňuje vytvářet různé nástroje určené pro speciální účely, které by jinak vyžadovaly speciální doplňky či rozšíření.