Scratch - úvod
Programovanie je proces zahŕňajúci činnosti od návrh algoritmu, prepísanie algoritmu pomocou programovacieho jazyka, testovanie napísaného algoritmu/programu, ladenie a následné zlepšovanie, údržba...
Algoritmus je postupnosť presne definovaných inštrukcií na splnenie určitej úlohy. Dôležité je poradie: najprv sprav to to, potom to, potom to.... a keď sa stane toto urob hento, inak urob toto....
Ak chceme riešiť akúkoľvek úlohu na počítači, treba ju rozdeliť na celý rad prípravných prác – etáp. Algoritmizácia úloh má tri základné etapy:
- formulácia úlohy - čo je cieľ
 - analýza úlohy - čo všetko sa môže stať (aké situácie)
 - zostavenie riešiaceho algoritmu - nejak to zapísať
 
	
Programovací jazyk je nástroj na opis postupu, riešenia problému, ktorý umožní jeho vykonanie počítačom (počítačovým zariadením).
	
ONLINE vs OFFLINE
ONLINE (program je spustený priamo na internete): http://scratch.mit.edu/
OFFLINE (program je uložený v PC, ide bez internetu): http://scratch.mit.edu/download
Príručky (štúdijné materiály)
http://programovanivescratchi.webnode.cz/programovaci-jazyk-scratch/ (CZ)
	Najprv si zapneme OFFLINE verziu a prezrieme si prostredie.
	Následne si zapneme ONLINE VERZIU a prezrieme si prostredie.
	Čo sme zistili? (že sú úplne rovnaké)
	 
V ONLINE verzii sa prepneme v ponuke hore na SCRATCH a tam si následne môžeme vybrať:
	Scratch - Vytvor - Preskúmaj - Tipy - O aplikácii - Hľadaj - Pripoj sa k Scratchu - Prihlás sa
	
	Scratch - domovská obrazovka
	Vytvor - programovacie prostredie
	Preskúmaj - prehľad programov, ktoré už niekto vytvoril
	Tipy - tu sú uložené návody a pomôcky ako pracovať v Scratchi (v ANJ)
	Zaregistujeme sa = PRIPOJ SA K SCRATCH
	Prihlasovacie meno a heslo si zapíšeme do slovníčka
	Dnes sa bude hrať s programčekmi čo už vytvorili iní. Takže si z ponuky vyberieme Preskúmaj.
	Každá aplikácia sa spúšťa zelenou vlajočkou a zastavuje červeným osemuholníkom.
https://youtu.be/T89SeTgq4FU (scratch kĺžsa)
https://youtu.be/kLfjcTJmgDU (scratch hra prebehni)
https://youtu.be/-Lsd9eyDZiw (scratch 4 - scratch auto hra 3)
https://youtu.be/7g0EO8ISUh8 (scratch auto 2)
https://youtu.be/6Zmv8tMXcZk (scratch auto 1)
https://youtu.be/uyNfN5dZ1f8 (scratch 4)
https://youtu.be/9dntIxxgETI (scratch 3)
https://youtu.be/QnyUMK8nQEY (scratch 2)
https://youtu.be/OY_C_XdVW98 (scratch 1)
IV. Ako ovládať postavičku?
Ako ovládať postavičku?
- klikanie na konkrétne príkazy na Palete blokov alebo
 - vytvorením scenáru (ALGORITMU) v Oblasti pre scenár
 
Príkazy POHYB
- klikáme postupne na jednotlivé príkazy (posúvame postavičku, otáčame ju, ...
 - skúšajme meniť čísla (=vlastnosti =parametre)
 
Vytvorme si prvý Algoritmus
- klikaním na prikazy POHYB dosiahnime, aby sa postavička posunula a otočila (aspoň 3x)
 
Riešenie: napr. postupne klikáme na nasledovné príkazy
	
	
	
- nedalo by sa to urobiť tak, aby sá postavička pohybovala hneď
 
Riešenie: napr. postupne poukladáme a spojíme nasledovné príkazy v Oblasti pre scenár
	
Príkazy UDALOSTI
- pridáme nové príkazy - UDALOSTI, skúste na ne klikať (deje sa niečo?) - tieto príkazy slúžia na "odštartovanie" skupiny/bloku príkazov (ako napr. tie naše príkazy)
 - skúsme k naším príkazom pridať príkaz Po kliknutí na zelenú vlajočku
 - klikajme na Zelenú vlajku
 
Nech sa panáčik pohybuje tak "ako my pískame" - tj. podľa toho akú šípku stláčame
- tj. po kliknutí na šípku VPRAVO - nech ide panáčik vpravo, po kliknutím na šípku VĽAVO - ide panáčik vľavo, po kliknutím na šípku HORE - ide panáčik hore, po kliknutí DOLE - ide panáčik dole,
 - 
		začnime šípkou VPRAVO
		
- po kliknutí na šípku VPRAVO (aký príkaz použijeme?)
 - ide postavička vpravo (čo to znamená ísť vpravo? čo musíš urobiť ešte predtým ako sa pohneš?)
 
 
Riešenie (porozmýšľaj prečo sme nepoužili príkaz otoč sa o 90 stupňou?:
	
- urob aj šípku vľavo a hore
 
Riešenie:
	
- pri šípke dole použijime kopírovanie (klikneme na PRVÝ príkaz v bloku príkazov pravým tlačidlom myši a v ponuke vyberieme kopírovať, následne blok príkazov presuniete a zmeníte príslušné vlastnosti - šípka dole a smerom dole)
 
Riešenie:
	
PPS: zatiaľ ignorujeme, že postavička je hore nohami - to bude riešiť nasledujúcu hodinu
3. hodina
Hráme sa s postavičkou
Viac postavičiek
Vlastný kostým
4. hodina
Naháňačka
Príkazy - OVLÁDANIE - stále opakuj
Zvuk
5. hodina
Vnímame prostredie
Príkazy - VZHĽAD - hovor .... , mysli si....
Príkazy - OVLÁDANIE - ak ... tak
Príkazy - VNÍMANIE - dotýka sa ?
6. hodina
Akvarko
https://salatik.weblahko.sk/scratch/akvarko.sb2
Vytvor pozadie - nakresli alebo použi z ponuky
Vytvor postavičky - nakresli alebo použi z ponuky
Rozhýb postavičky
Utekaj cez cestu, utekaj
https://scratch.mit.edu/projects/2470754/
Čo dokážeme
Urobiť pozadie:
- nakresliť pozadie - 4-prúdovú cestu
 
Vytvoriť postavy:
- 4 autá
 - 2 postavičky (chrobák-beatle, lienka-ladybug)
 
Upraviť postavy
- zmeniť veľkosť
 - nastaviť im smer pohybu (i pri postavičke)
 - otočiť ich správnym smerom (i pri postavičke)
 
Rozhýbať autá:
- auto stále
 - je otočné určeným smerom
 - posunie sa
 - ak dôjde na koniec (okraj) tak sa pôjde na začiatok
 
Rozhýbať postavičky:
- musia reagovať na klávesy: prvá postavička reaguje na šípka hore a šípka dole, druhá postavička kláves w a s
 - tj. po kliknutí na daný kláves nastaví sa určeným smerom a posunie sa
 
Keď ma zrazí autíčko (čo to znamená, že ma zrazí auto?):
- Hneď na začiatku hry:
 - ak ma zrazí auto1 tak ma musí upozorniť (zabubnovať) a pôjde na začiatok
 - ak ma zrazí auto2 tak ma musí upozorniť (zabubnovať) a pôjde na začiatok
 - .....
 - koľkokrát musí toto všetko testovať?
 
Keď dorazí autíčko na druhú stranu (čo to znamená, že prešiel na druhú stranu, koho sa dotkol?):
- Vytvor premennú BODY1
 - Hneď na začiatku hry:
 - nastav BODY1 (koľko bodov máš na začiatku?)
 - stále musím testovať, či som prešiel na druhú stranu
 - ak dorazí na druhú stranu tak ma musí upozorniť (zahrať zvuk), zmenia sa mi body a pôjde na začiatok
 
nezabudni tieto príkazy urobiť pre obidve postavičky. Pozor druhá postavička musí mať BODY2
https://salatik.weblahko.sk/scratch/utekaj_cezcestu.sb2
Zostreľ jablko / balón
https://salatik.weblahko.sk/scratch/jablko.sb2
Priprav prostredie:
- vlož pozadie: stromy (woods)
 - vlož postavy: jablko (apple) a raketa (spaceship)
 
Nastav postavičky:
- zmeň veľkosť postavičiek
 - otoč jablko správnzym smerom a nastav mu smer pohybu vpravo-vľavo (i pri postavičke)
 - otoč raketu správnym smerom a nastav smer pohybu na bodku (i pri postavičke)
 
Rozhýb jablko:
- hneď po štarte sa jabĺčko musí stále pohybovať,
 - pozor nesmie vybahnúť z obrazovky
 
Rozhýb raketu:
- raketa musí reagovať na klávesy: šípka vpravo a šípka vľavo,
 - tj. po kliknutí na daný kláves nastaví sa určeným smerom a posunie sa
 
Premenné (len prečítať):
- potrebujeme si pamätať koľko bodov máme (koľko jabĺčok sme už zostrelili) = BODY
 - Koľko bodov máme na začiatku? Ako sa nám budú meniť, o koľko?
 - a potrebujeme vedieť či raketu len pripravujeme alebo sme ju už vystrelili = VYSTREL
 - Ak raketu budeme len pripravovať tak VYSTREL=0, ale ak sme ju už vystrelili (stlačili medzerník, pohybuje sa smerom hore) tak VYSTREL=1
 
Premenné (vytvor):
- vytvor premennné BODY a VYSTREL
 - hneď na začiatku hry nastav premennú BODY a VYSTREL
 - koľko bodov máme na začiatku? kde je raketa na začiatku?
 
Ideme strieľať:
- 
		hneď na štarte, stále testujeme
		
- ak sme náhodou stlačili kláves medzerník tak rakete dáme pokyn VYSTREL (to znemená, ze musíme nastaviť vystrel na čo? )
 - ak sme dali rakete pokyn VYSTREL tj. VYSTREL=1 tak raketu nastavíme správnym smerom a posunieme ju (pomôcka: použi operátory a údaje)
 - ak trafíme jablko (čo to znamená trafiť jablko?) tak zmenia sa nám body, raketa sa dá na začiatok (choď na pozíciu) a raketa by mala byť pripravená tj. VYSTREL nastavím na čo?
 - ak netrafím jablko (čo trafím?) tak raketa sa dá na začiatok a opäť je pripravená tj. VYSTREL nastavím na čo?