Jei ieškote paprasto būdo išmokti prog­ra­muo­ti, ne­be­ieš­ko­ki­te toliau. Nors „Scratch“ yra skirtas visų pirma vaikams, bet kas gali jį naudoti norėdamas išmokti prog­ra­muo­ti. Šiame pa­mo­ky­muo­se pa­aiš­kin­si­me, kas yra „Scratch“ ir kaip veikia prog­ra­ma­vi­mas su „Scratch“.

Kas yra unikalaus kodavimo su „Scratch“?

„Scratch“ yra pagrįstas grafinės vartotojo sąsajos principu, todėl kodą galima rašyti be su­dė­tin­gos kalbos sintaksės ir nereikia įvesti kodų eilučių. „Scratch“ buvo sukurtas pir­miau­sia tam, kad naujokai galėtų su­si­pa­žin­ti su kodavimu. Todėl patogumas naudoti yra svar­bes­nis už daugybės funkcijų turėjimą. Nepaisant šių ap­ri­bo­ji­mų, „Scratch“ išlaiko kai kurias svarbias tra­di­ci­nių prog­ra­ma­vi­mo paradigmų savybes. „Scratch“ yra:

  • vizualus: visi „Scratch“ elementai pa­tei­kia­mi su­pran­ta­ma grafinė forma. Pa­vyz­džiui, programos komandos pa­tei­kia­mos blokais. Be to, jas galima patogiai įterpti ir sudėti naudojant „drag and drop“ funkciją.
  • ob­jek­ti­nis: „Scratch“ prog­ra­ma­vi­me nėra klasių ar pa­vel­dė­ji­mo sistemos. Tačiau duomenų in­kap­su­lia­ci­jos (kont­ro­liuo­ja­ma prieiga prie duomenų per api­brėž­tas sąsajas) ir po­li­mor­fiz­mo (objektai gali prisiimti skir­tin­gus duomenų tipus) atžvilgiu „Scratch“ de­monst­ruo­ja ob­jek­ti­nio prog­ra­ma­vi­mo pa­ra­dig­mos savybes.
  • im­pe­ra­ty­vus: kai kurie „Scratch“ sce­na­ri­jai atitinka im­pe­ra­ty­vaus prog­ra­ma­vi­mo paradigmą. Pa­vyz­džiui, inst­ruk­ci­jų sekos nurodo veiksmų vykdymo seką.
  • Įvykių ori­en­tuo­ta: kiek­vie­nas skriptas, kurį naudojate „Scratch“ projekte, pa­lei­džia­mas, kai tik įvyksta jo antraštės bloke api­brėž­tas įvykis. Blokas „Laukti, kol“ leidžia atidėti projekto įkėlimą, kol neįvyks konkretus įvykis.
  • pri­tai­ky­tas ly­gia­gre­tiš­ku­mui: nuo pat pradžių Scratch palaiko kom­piu­te­ri­nių programų su­skai­dy­mą į atskirus kom­po­nen­tus, o tai yra pag­rin­di­nė ly­gia­gre­taus prog­ra­ma­vi­mo ypatybė.

Scratch kodavimo pamoka

Patarimas „praktika veda į tobulumą“ tinka ir Scratch kodavimui. Nors šios kalbos pradžios sunkumai yra aki­vaiz­džiai mažesni nei kla­si­ki­nių prog­ra­ma­vi­mo kalbų, vis tiek reikia tam tikro laiko, kad su­si­pa­žin­tu­mė­te su Scratch aplinka ir iš­mok­tu­mė­te meis­triš­kai naudoti Scratch kodavimo blokus. Šiame pa­mo­ky­muo­se pa­ro­dy­si­me, kaip prog­ra­muo­ti naudojant Scratch.

Kaip naršyti vartotojo sąsają

Jei esate sukūręs vartotojo paskyrą ir pri­si­jun­gęs prie savo profilio, galite rinktis iš įvairių parinkčių, esančių meniu juostoje, kuri yra ekrano dešiniame vir­šu­ti­nia­me kampe.

Spus­te­lė­ję mygtuką „Sąskaita“, galite tvarkyti savo asmeninį profilį, keisti vietos nu­sta­ty­mus, slap­ta­žo­dį ir el. pašto adresą arba per­žiū­rė­ti aktyvių projektų apžvalgą („Mano daiktai“). Čia taip pat galite at­si­jung­ti:

Image: Learn Scratch: Settings menu for profile, account and projects
Next to the Account button, you will find two other buttons that let you quickly access your projects (file icon) and any messages you have received(envelope icon).

Kiti meniu elementai suteikia šias funkcijas:

  • Kūrimas: pag­rin­di­nis „Scratch“ kom­po­nen­tas yra vi­zu­a­lio­ji kūrimo aplinka, kurią galite paleisti naudodami skirtuką „Kūrimas “. Naudodami šį ži­nia­tink­lio re­dak­to­rių, galite prog­ra­muo­ti visas savo „Scratch“ programas tie­sio­giai nar­šyk­lė­je.
  • Tyrimas: šioje ka­te­go­ri­jo­je galite pasiekti kitų naudotojų projektus. Tai darydami, galite ne tik juos per­žiū­rė­ti ar, kai kuriais atvejais, paleisti, bet ir pamatyti, kaip jie yra prog­ra­muo­ti. Panašūs projektai yra su­gru­puo­ti „Studijoje“.
  • Idėjos: skyriuje „Idėjos“ galite rasti įvairių pamokų ir vadovų, kurie padės jums kurti savo projektus, ypač kai reikia generuoti idėjas. Čia taip pat yra nuoroda, kuria galite at­si­siųs­ti „Scratch“ programą (Windows, macOS, ChromeOS, Android), lei­džian­čią prog­ra­muo­ti be aktyvios interneto ryšio.
  • Apie „Scratch“: jei spus­te­lė­si­te „Apie Scratch“, būsite nukreipti į bendrą in­for­ma­ci­jos apie platformą puslapį. Be kita ko, čia rasite nuorodas į papildomą medžiagą tėvams ir mo­ky­to­jams, taip pat patarimus ir DUK skyrių.

Kaip veikia kodavimas su „Scratch“

„Scratch“ kūrimo aplinka primena svetainių kūrimo programą, o tai, at­si­žvel­giant į skriptų blokinio pobūdžio, nėra labai stebėtina. Be šių skriptų, kurie sudaro didžiąją dalį naudingų kom­po­nen­tų, į projektą taip pat galima įtraukti kostiumus ir garsus. Tada juos galite valdyti arba įgy­ven­din­ti per skriptą. Spus­te­lė­da­mi „Pridėti plėtinį“, galite išplėsti skriptų pa­si­rin­ki­mą, pa­vyz­džiui, pridėti pieštuką, vaizdo įrašymo kodą arba teksto į kalbą funkciją.

Tip

„Scratch“ siūlo įvairius kostiumus, garsus ir sce­na­ri­jus, kuriuos galite iš karto in­te­gruo­ti į savo projektus. Jei tarp siūlomų variantų nerandate to, ko ieškote, galite im­por­tuo­ti arba įrašyti savo vaizdus ar garsus. Taip pat galite kurti savo sce­na­ri­jus.

Pa­gy­vin­ki­te figūras ir daiktus kos­tiu­mais

Nesvarbu, ar norite prog­ra­muo­ti žaidimą, vaizdo įrašą, animaciją ar tiesiog paprastą komiksą, sprite’ai (figūros ir kiti objektai) yra pag­rin­di­niai jūsų istorijos elementai. Skirtuke „Kostiumai“ galite pa­si­rink­ti ir įtraukti į savo projektą bet kokį grafikos elementų skaičių. Galite rinktis iš galimų vaizdų variantų, piešti objektus ranka arba im­por­tuo­ti vietoje saugomus grafikos elementus. Jei jūsų įrenginys turi kamerą, taip pat galite fo­to­gra­fuo­ti.

Image: Scratch: costume selection menu
By using different poses for sprites, you can create motion sequences.

Pasirinkę kostiumą, galite jį pri­tai­ky­ti. Norėdami tai padaryti, pa­si­rin­ki­te objektą, kurį norite pri­tai­ky­ti, iš meniu kairėje ekrano pusėje (kur jį bet kuriuo metu galite ištrinti, spus­te­lė­da­mi šiukš­li­nės pik­to­g­ra­mą). Tada naudokite turimus re­da­ga­vi­mo įrankius, pvz., keiskite spalvas, pa­ša­lin­ki­te tam tikras detales trintuku, pridėkite tekstą arba de­for­muo­ki­te objektą. Taip pat galima kon­ver­tuo­ti grafiką į rastro arba vektorinę grafiką. Lauke „Kostiumas“ taip pat galite pa­si­rink­ti kostiumo pa­va­di­ni­mą, kurį sce­na­ri­jai vėliau galės naudoti kaip atskaitos vertę.

Image: Scratch: costume editor
Using the fill colour, we’ve adjusted the ap­pe­aran­ce of the figure.

Dešiniame apa­ti­nia­me lango krašte rasite mygtuką „Pa­si­rin­ki­te foną “. Naudodami šią parinktį, galite pa­si­rink­ti savo projektų fono pa­veiks­lė­lį. „Scratch“ siūlo pa­si­rin­ki­mą iš ar­chy­vi­nių pa­veiks­lė­lių, tačiau galite im­por­tuo­ti savo pa­veiks­lė­lius arba netgi nupiešti savo foną.

Image: Scratch tutorial: sprite with background image
Just like with sprites, you can move or switch the ba­ck­ground using scripts.

Garsai ir foninė muzika

Daugeliui kūrybinių projektų tinkamas garso takelis yra toks pat svarbus kaip ir įvairūs per­so­na­žai. Prog­ra­muo­jant su „Scratch“, visus garsus galima įdiegti ir valdyti per meniu „Garsai “. Panašiai kaip ir grafiniai elementai, pa­si­rin­ki­mo meniu „Pa­si­rin­ki­te garsą“ galite rinktis iš anksto sukurtų „Scratch“ garsų. Taip pat galite im­por­tuo­ti arba įrašyti garsus, jei turite mikrofoną.

Image: Menu for recording sounds with Scratch
Recording starts as soon as you click on the Record button.

Įterptus garsus galima pa­si­rink­ti kairėje pusėje esančiame meniu, spus­te­lė­jus ati­tin­ka­mą mi­nia­tiū­rą. Tada garsus galima redaguoti įvairiais būdais. Pa­vyz­džiui, galima iškirpti pa­si­rink­tas sek­ven­ci­jas, re­gu­liuo­ti garsumą arba padidinti ar sumažinti grojimo greitį. Kadangi garsai į Scratch projektą in­te­gruo­ja­mi naudojant sce­na­ri­jus, kiek­vie­nam garsui taip pat reikia suteikti unikalų pa­va­di­ni­mą, kurį galima nurodyti lauke „Garsas “.

Image: Coding with Scratch: window for editing a sound sample
If you want to cut out specific sequences or only edit selected parts, select these parts by holding the left mouse button from the desired starting point and dragging the selection screen to the desired endpoint.

Skriptai yra „Scratch“ kodavimo esmė

Norint sėkmingai prog­ra­muo­ti su „Scratch“, būtina prak­ti­kuo­tis naudoti „Scratch“ sce­na­ri­jus. Tikrasis šių scenarijų kodas ge­ne­ruo­ja­mas au­to­ma­tiš­kai, kai į savo projektą įtrau­kia­te bloką – nesvarbu, ar tai yra įvykis, funkcija, ope­ra­to­rius ar kin­ta­ma­sis. Kaip var­to­to­jas, galite sutelkti dėmesį į scenarijų užpildymą atskirais reikš­mė­mis ir jų pri­sky­ri­mą vaizdams bei garsams.

Visi iš anksto sukurti sce­na­ri­jai turi aprašymus, kurie tiksliai apibūdina jų funkcijas. Jei norite įdiegti scenarijų į savo projektą, tiesiog per­kel­ki­te bloką į vidurinį re­dak­to­riaus langą. Bloke rasite visas reikiamas apibrėžti reikšmes ar parinktis, kurias galite pa­si­rink­ti arba tiesiog įvesti į laukelį. Jei turite naują scenarijų, kuris nurodo scenarijų, kuris jau yra jūsų prog­ra­mo­je, tiesiog pridėkite ati­tin­ka­mą bloką, tarsi su­dė­lio­tu­mė­te dėlionę.

Image: Learn Scratch: integrate scripts and test them
In the preview window, you can test sequences and review the current version of your Scratch project at any time.
Tip

Scratch mokymosi iššūkis yra ne sintaksės taisyklių ar for­ma­ta­vi­mo struk­tū­ros įsi­me­ni­mas, o atskirų skriptų pa­skir­ties su­pra­t­i­mas ir mokymasis juos efek­ty­viai naudoti bei derinti tar­pu­sa­vy­je.

Kaip sukurti trumpą ani­ma­ci­jos seką prog­ra­mo­je „Scratch“

Dabar, kai aptarėme svar­biau­sius prog­ra­ma­vi­mo plat­for­mos kom­po­nen­tus, pa­žiū­rė­ki­me, ką Scratch gali padaryti, rem­da­mie­si pa­vyz­di­niu projektu.

Pir­miau­sia ieškosime fono, perkelę pelę ant fono pik­to­g­ra­mos ekrano apačioje ir spus­te­lė­ję „Pa­si­rink­ti foną“. Pa­si­rin­ko­me temą „Mėlynas dangus “, kurią pa­si­rin­ko­me be jokių pakeitimų:

Image: Blue Sky backdrop
For our example, we chose the Blue Sky backdrop.

Toliau į projekto pavyzdį įterpsime figūrą. Kadangi skirtukas „Backdrops“ (Fonas) šiuo metu yra ten, kur paprastai yra skirtukas „Costumes“ (Kostiumai), spus­te­lė­si­me mygtuką „Choose a Sprite“ (Pa­si­rin­ki­te sprite) ekrano apa­ti­nia­me de­ši­nia­ja­me kampe. Scratch pa­si­rin­ki­me yra įvairių figūrų su keliais kos­tiu­mais, kuriuos galima naudoti judesio sek­ven­ci­jų imi­ta­vi­mui. Pa­vyz­džiui, „Cat“ sprite yra dviejų versijų: „Cat“ ir „Cat2“. Kai vaizdai rodomi vienas po kito, susidaro įspūdis, kad katė eina.

Note

Pa­si­rink­ti­nės sprite versijos pa­leng­vi­na judesio sekos prog­ra­ma­vi­mą naudojant Scratch.

Image: Scratch tutorial: Cat sprite
Different costumes and poses let you bring sprites to life.

Pas­ku­ti­nia­me šio trumpo pavyzdžio žingsnyje norime parodyti, kaip valdyti figūrą ir kodą naudojant „Scratch“. Pa­vyz­džiui, norėdami, kad katė eitų iš kairės į dešinę, laikydami nuspaudę dešinę rodyklę, įterpkite šiuos sce­na­ri­jus:

  • Įvykiai: kai pa­spau­džia­mas [ ] klavišas
  • Valdymas: palaukti [ ] sekundžių
  • Išvaizda: kitas kostiumas
  • Judėjimas: žengti [ ] žingsnius

Naudodami įvykio scenarijų, pri­skir­ki­te norimą klavišą – mūsų „Scratch“ pamokos atveju tai „dešinioji rodyklė“. Toliau eina valdymo sce­na­ri­jus, kuriame nustatote buferį kostiumo keitimui. Jei įterpsite „2“, praeis dvi sekundės, kol sprite pakeis savo išvaizdą, o tai gali padaryti judesio seką na­tū­ra­les­nę. Išvaizdos sce­na­ri­jus užtikrina, kad vaizdas per­si­jungs tarp „katė“ ir „katė2“, kol bus laikomas nu­spaus­tas rodyklės klavišas. Naudojant ketvirtą scenarijų iš judesio skyriaus, figūra taip pat juda į dešinę, kai keičiamas kostiumas. Šiam pa­vyz­džiui mes naudojome 10 žingsnių:

Image: Scratch: Script overview in project example
The values used in this Scratch tutorial are just one example. Slower or quicker costume changes as well as small or larger steps are also possible.
Tip

Šio kodavimo pavyzdžio rezultatą galite išbandyti „Scratch“ projekto puslapyje.

Kaip paskelbti savo „Scratch“ kodavimo projektą

Sukūrę savo vartotojo paskyrą ir ofi­cia­liai tapę „Scratcher“ nariu, galite skelbti savo prog­ra­ma­vi­mo projektus „Scratch“ plat­for­mo­je. Norėdami tai padaryti, spus­te­lė­ki­te mygtuką „Skelbti“ meniu juostoje ekrano viršuje.

At­si­da­riu­sio­je lange dabar galite pakeisti projekto pa­va­di­ni­mą ir pridėti inst­ruk­ci­jas, ko­men­ta­rus ar padėkas. Jei pe­r­jun­gia­te jungiklį šalia „Ko­men­tuo­ti“ į kairę, taip pat galite išjungti komentarų funkciją savo projekte.

Image: Scratch: Publication of project example
In your project menu, click on Copy Link in order to share the link for your project with friends and acqu­ain­tan­ces.
Go to Main Menu