Introducere în blocuri la zero

În ultima parte a acestei serii, am analizat activele în fundaluri, sprite, costume și audio. După ce ați creat anumite active, trebuie să le obișnuiți să facă ceva, adică unde intră blocurile.

Blocurile sunt linii sau blocuri de cod pe care le trageți în proiectul dvs. pentru a crea un script. Fiecare element poate avea mai mult de un script asociat cu acesta, și fiecare script poate avea cât mai multe blocuri de care aveți nevoie. 

Pe măsură ce obțineți mai multă experiență cu Scratch și începeți să construiți proiecte mai complexe, veți găsi că scripturile dvs. pot fi destul de lungi și complexe, deci este important să găsiți cea mai eficientă modalitate de a crea scenarii și cele mai eficiente blocuri posibile. Aceasta este o abilitate bună de învățat dacă folosiți Scratch ca punct de plecare pentru a vă învăța pe voi înșivă sau pe ceilalți cum să codificați, deoarece scrisul ordonat, codul eficient este important.

Mai târziu, în această serie voi acoperi fiecare categorie de bloc în mai multe detalii, și să demonstreze utilizarea lor prin proiecte, dar în acest post voi da o imagine de ansamblu rapidă a diferitelor tipuri de bloc și ce puteți face cu ei.

Folosirea blocurilor la zero

Pentru a utiliza un bloc, pur și simplu selectați materialul la care se aplică și apoi trageți-l pe panoul de scripturi.

În captura de ecran de mai jos puteți vedea proiectul pe care l-am creat în ultima parte. Acest proiect are unele sprites, dar nu există încă scripturi. 

Pentru a începe să creați un script, faceți clic pe materialul pe care doriți să îl aplicați (fie scena, fie sprite), apoi glisați blocurile relevante în panoul de scripturi din dreapta. Pentru a adăuga mai multe blocuri la un script, trageți blocuri noi în locația din script în care doriți să apară. Puteți adăuga blocuri noi deasupra sau dedesubtul blocurilor existente.

Pentru a adăuga mai multe scripturi, trageți doar un nou bloc pe panoul de scripturi, dar departe de script-urile existente.

Pentru a elimina un bloc dintr-un script, glisați-l în stânga, departe de panoul de scripturi. Rețineți că puteți face acest lucru doar pentru blocul de jos într-un script sau un bloc propriu-zis: dacă trageți un bloc de la panoul de scripturi care are alte blocuri atașate sub el, toate blocurile de sub acesta vor fi șterse și . Dacă doriți să faceți acest lucru, selectați blocul imediat inferior celui pe care doriți să îl ștergeți și trageți-l din scenariu. Apoi glisați blocul pe care doriți să-l ștergeți (adică cel de jos) departe de panoul de scripturi și trageți blocurile pe care le-ați mutat înapoi.

De asemenea, puteți șterge blocuri utilizând meniul de comenzi rapide, pe care îl accesați făcând clic dreapta pe un bloc. Același lucru este valabil și pentru blocarea blocurilor: dacă ștergeți un bloc care are alte blocuri sub el, acele blocuri vor fi șterse.

De asemenea, puteți utiliza meniul de comenzi rapide pentru a adăuga comentarii la scripturile dvs., pentru a le duplica sau pentru a obține ajutor în blocul pe care ați făcut clic dreapta.

Tipuri de blocuri în zgârieturi

Scratch-ul vă oferă zece categorii de blocuri, fiecare dintre acestea cuprinzând un număr de blocuri pe care le puteți utiliza pentru a efectua activități similare. Acestea sunt:

  • Mişcare
  • Aparențele
  • Sunet
  • Stilou
  • Date
  • Evenimente
  • Control
  • Sensing
  • Operator
  • Blocuri create de utilizator (sau Mai multe blocuri)

Să aruncăm o privire la ceea ce include fiecare din aceste categorii.

Blocuri de mișcare

Mişcare blocurile sunt ceea ce folosiți pentru a plasa spritele pe scenă sau pentru a le muta. Sunt albastru închis. Puteți utiliza numai blocuri de mișcare cu sprite, nu cu scenă.

Blocurile de mișcare includ următoarele tipuri de mișcări:

  • Moving sprite.
  • Întoarcerea spritelor.
  • Efectuarea de sprites punct într-o anumită direcție sau unul față de celălalt.
  • Efectuarea de sprite se deplasează într-un anumit punct pe scenă, la un alt sprite sau la cursorul mouse-ului. Această mișcare poate fi instantanee folosind mergi la blocuri sau utilizarea treptată a alunecare bloc.
  • Modificarea coordonatelor x și y ale spritei pe scenă, fie prin modificarea acesteia din valoarea curentă (schimbați x / y prin) sau fixându-l la o sumă fixă ​​(setați x / y la).
  • Realizarea sariturii sprite dacă atinge marginea scenei.
  • Modificarea stilului cu care un sprite se rotește.
  • Setarea coordonatelor x sau y ale spritei sau direcția în care se deplasează pentru a fi afișate pe scenă.

Acestea sună foarte simplu, dar ele stau la baza multor jocuri și animații. Vom folosi blocuri de mișcare într-un proiect de exemplu mai târziu în această serie.

Arată blocuri

Aparențele blocurile sunt colorate violet și controlează aspectul spritelor și fundalului, cât de mari sunt acestea și dacă sunt afișate în fața sau în spatele altor bunuri. Aspectul blocurilor include și blocuri care vă permit să afișați text.

Se pare că blocurile pot fi utilizate cu sprite și fundal, deși există unele care se aplică doar spritelor. Principalele tipuri de blocuri Looks sunt:

  • Blocuri pentru afișarea textului, fie pentru o perioadă fixă ​​de timp, fie pentru o perioadă nedeterminată. Spune blocurile vor afișa text într - un balon de vorbire, în timp ce gândi blocurile îl vor afișa într-o bule de gânduri. Puteți combina acest lucru cu alte blocuri, cum ar fi datele sau blocurile de detectare, pentru a afișa valorile stocate de acele blocuri în loc de textul static. Puteți utiliza aceste blocuri numai cu sprite.
  • Blocuri pentru afișarea sau ascunderea spritelor, pe care nu le puteți folosi cu scenă.
  • Blocuri pentru comutarea costumelor (sprite) sau fundaluri (scena). În fiecare caz, puteți trece la un costum definit sau fundal, sau la următorul costum sau fundal. Acest lucru poate fi combinat cu o buclă atunci când doriți să schimbați în mod repetat costume sau fundaluri și salvează adăugarea multor blocuri.
  • Blocuri pentru schimbarea efectelor de culoare sau pentru eliminarea acestora. Puteți să schimbați culoarea cu o valoare sau să o setați la o valoare fixă. Utilizați aceste blocuri cu sprite sau fundaluri.
  • Blocuri pentru modificarea dimensiunii spritelor, utile pentru mărirea efectului. Puteți schimba mărimea la o sumă fixă ​​sau cu un procentaj. Nu puteți folosi aceste blocuri cu etapa.
  • Blocuri pentru mișcarea sprites (nu scena, care este întotdeauna la spate) înapoi sau înainte, folosind straturi. Folosiți-le pentru a crea un efect al lucrurilor care se deplasează spre vizualizator, poate combinate cu blocuri de dimensiuni.
  • Blocuri pentru afișarea numărului de costum, a denumirii fundalului și / sau a dimensiunii unui sprite pe scenă.

Blocurile de imagini sunt foarte utile pentru crearea de efecte animate și pot fi folosite pentru a crea efecte puternice atunci când sunt combinate cu blocuri de control și evenimente.

Blocuri de sunet

Următorul set de blocuri este roz Sunet blocuri. Dacă învățați un grup de copii să codifice cu Scratch, veți afla în curând că acestea sunt foarte populare!

 Blocurile se încadrează în aceste categorii:

  • Blochează pentru a reda sau opri sunete, inclusiv sunete din bibliotecă și cele pe care le încărcați sau le înregistrați.
  • Blochează pentru a reda sunete de tambur și note pentru un anumit număr de bătăi sau pentru a se odihni pentru o serie de bătăi.
  • Blochează pentru a modifica sau seta volumul sau tempo-ul și pentru a le afișa pe scenă.

Folosirea blocurilor de sunet adaugă o altă dimensiune animațiilor și jocurilor dvs. și poate contribui la îmbunătățirea experienței utilizatorilor, de exemplu dacă adăugați efecte sonore care corespund evenimentelor dintr-un joc.

Pen Blocks

Puteți folosi verde Stilou blocuri pentru a crea jocuri interactive pe care utilizatorul le poate desena pe scenă. Combinați blocurile stiloului cu blocuri de evenimente și de control pentru a crea aplicații interactive de desen, fie pe cont propriu, fie ca parte a unui joc. De asemenea, puteți utiliza unele dintre blocuri în alte moduri, de exemplu utilizând clar blocați pentru a șterge ecranul atunci când vă deplasați la un nivel într-un joc.

Blocurile Pen includ:

  • Blocuri pentru curățarea scenei.
  • Blocuri pentru deplasarea stiloului în jos și în sus, astfel încât acesta să fie sau să nu se deseneze pe scenă.
  • Blocuri pentru setarea și schimbarea culorii stiloului, umbră și dimensiune.

Veți vedea cum să utilizați blocurile stiloului într-un exemplu lucrat mai târziu în această serie. Rețineți că numai clar blocul poate fi folosit cu scenă: restul este numai pentru sprite.

Blocuri de date

Blocurile de date vă permit să creați și să manipulați date în animații și jocuri. Puteți crea două tipuri de date: variabile și liste. Acestea pot fi folosite cu spritele și cu scenele.

variabile vă permite să definiți valori pentru o variabilă și apoi să o utilizați în proiectul dvs. Sunt minunate pentru jocurile de timp sau pentru păstrarea scorului, sau pentru a determina de câte ori trebuie să ruleze o buclă. Blocurile de date vin în portocaliu pentru variabile și un portocaliu maro pentru liste. 

După ce creați o variabilă, veți vedea un număr de blocuri de variabile:

  • Blocuri pentru setarea valorii variabilei dvs. și schimbarea acesteia.
  • Blocuri pentru afișarea și ascunderea variabilei.

liste pot fi utilizate pentru a stoca și manipula date grupate sau aferente.

După ce creați o listă, veți avea la dispoziție un număr de blocuri:

  • Blochează adăugarea, inserarea sau ștergerea valorilor din listă, ca elemente suplimentare sau înlocuirea elementelor existente.
  • Blocuri de date referitoare la lungimea listei dvs. sau la un anumit element din acesta, pe care apoi îl puteți utiliza cu alte blocuri, cum ar fi blocurile de operatori.
  • Blochează pentru a afișa și ascunde lista.

Blocurile de date iau Scratch la un nivel mai avansat asemănător cu multe limbi de programare și înseamnă că proiectele dvs. pot reacționa la evenimente și la intrările utilizatorilor într-o mare varietate de moduri. Ele pot fi folosite cu spritele și scenă.

Blocuri de evenimente

Maro Evenimente blocurile sunt fundamentale pentru a Scratch ca și fără ele, nimic nu se va întâmpla. Fiecare script va avea un eveniment la început, care va spune scriptul să ruleze. Este posibil ca steagul verde să fie făcut clic pentru a începe proiectul sau ar putea fi un eveniment care este declanșat în timpul executării proiectului. Utilizați toate blocurile de evenimente cu scenă sau sprites: numele unora dintre ele se va schimba ușor în funcție de care lucrați.

Blocurile de evenimente includ:

  • Totul important cand steagul verde a dat click bloc care începe totul off. Puteți utiliza acest lucru cu mai multe scenarii în proiectul dvs..
  • Blochează pentru alte interacțiuni ale utilizatorilor, cum ar fi o tastă care este apăsată sau pe o scenă sau pe un sprite pe care se face clic.
  • Evenimentele care sunt declanșate de fundal sau de un costum care se schimbă (care este disponibil depinde de faptul că scriptul dvs. se aplică la scenă sau un sprite). Un bloc pentru a răspunde modificărilor volumului, mișcării sau cronometrului.
  • Blocuri referitoare la mesaje: puteți avea un mesaj sprite difuzând un mesaj atunci când se întâmplă ceva cu acesta și apoi un alt sprite răspunde la acel mesaj cu un bloc de evenimente. Aceste mesaje nu sunt afișate pe ecran: sunt mesaje interne în cod. 

Evenimentele sunt utile pentru lansarea scripturilor, atat cand un proiect este lansat, cat si in timp ce ruleaza.

Blocuri de control

Control blocuri vă permite să controlați blocurile din script-urile dvs., inserați instrucțiuni condiționale, bucle, repetări și pauze. Ele vă pot face codul mult mai eficient și pot fi foarte puternice atunci când sunt combinate cu variabile și / sau operatori.

Blocurile de control includ:

  • Blocuri pentru întrerupere: fie așteaptă o perioadă de timp stabilită, fie așteaptă până se întâmplă ceva sau utilizatorul face ceva.
  • Blocuri condiționate: înfășurați-le în jurul unui set de blocuri pentru a face ceva să se întâmple dacă o condiție este îndeplinită.
  • Buclele: repetați un set de blocuri de câte ori, pentru totdeauna, sau până când se întâmplă ceva sau dacă o condiție este îndeplinită.
  • Un bloc pentru a opri toate buclele.
  • Blocuri pentru crearea și utilizarea clonelor: acestea vă permit să duplicați un sprite și să îl utilizați în mod repetat. Acestea sunt singurele blocuri de control care nu pot fi folosite cu scenă.

Blocurile de control sunt excelente pentru adăugarea interactivității la proiectul dvs., precum și pentru scrierea unui cod mai eficient - un lucru util pentru a învăța!

Blocuri de sensibilizare

Sensing blocurile sunt colorate în albastru deschis. Ele vă permit să identificați ce se întâmplă la un anumit punct și să vă răspundeți spritele sau fundalul.

Blocurile de detectare includ:

  • Blochează pentru a detecta dacă elementele (inclusiv spitele și culorile) se ating unul pe celălalt sau la o anumită distanță una de cealaltă. Puteți utiliza aceste cu sprite, nu cu scenă.
  • Blochează pentru a pune întrebarea utilizatorului - de exemplu, puteți utiliza răspunsul în blocuri condiționale, de exemplu.
  • Blochează pentru a detecta apăsările de taste și clicurile de mouse.
  • Blocuri video pentru detectarea și înregistrarea mișcării sau a direcției spritelor.
  • Blocuri pentru sincronizarea runtime-ului unui proiect.

Puteți folosi blocurile de control în jocuri pentru a face ca jucătorul să piardă atunci când un obiect atinge altul sau pentru a detecta dacă un sprite se mișcă suficient de repede pentru a se prăbuși printr-un alt sprite, de exemplu.

Blocări ale operatorilor

Operator Blocurile vă permit să faceți comparații sau să efectuați funcții aritmetice pe diferite valori și puteți fi utilizate împreună cu blocuri de date sau blocuri de detectare, printre altele.

Operatorii includ:

  • Blocuri pentru adăugarea, scăderea, înmulțirea și împărțirea uneia dintre valori. Acestea ar putea fi blocurile de date pe care le-ați definit sau răspunsul la o întrebare pe care ați întrebat-o utilizând un bloc de detectare.
  • Un bloc pentru a alege un număr aleator între două numere pe care le definiți.
  • Blocuri pentru a identifica dacă două valori sunt mai mici decât, mai mari sau egale unul cu celălalt.
  • Blocuri booleene: nu, și și sau. Utilizați aceste pentru a combina valori în blocurile de control cum ar fi dacă și repeta blocuri.
  • Blocuri pentru îmbinarea altor blocuri sau pentru lucrul cu o singură parte a valorii unui bloc (cum ar fi prima literă).
  • Blocuri pentru rotunjirea valorilor și identificarea faptului dacă rezultatul unui calcul are un rest.  

Puteți folosi toate blocurile de operatori cu sprite și scenă.

Mai multe blocuri

Utilizați blocurile "mai mult" pentru a crea blocuri proprii. Acestea sunt utile pentru a face codul dvs. mai eficient. Dacă aveți un set de blocuri pe care le utilizați în mod repetat în proiectul dvs., poate peste sprite sau scripturi pentru ecou sprite, puteți defini un singur bloc care include acel set de blocuri (sau de rutină) și trebuie doar să îl utilizați ori de câte ori doriți să executați întreaga rutină. Este un pic ca crearea unei funcții sau a unei clase în alte limbi de programare.

Aici puteți adăuga, de asemenea, extensii, care leagă hardware-ul, cum ar fi un picoboard sau Lego WeDo, pentru a adăuga intrări fizice la proiectul dvs. sau la roboții de control pe care îi construiți.

rezumat

Scratch vine cu o mulțime de blocuri pe care le puteți utiliza în proiectele dvs., care pot fi extinse și mai mult atunci când le combinați sau creați-vă propriile. Cu practică și imaginație, există foarte puține lucruri pe care nu le puteți face cu aceste blocuri.

Pe măsură ce lucrăm prin această serie, mă voi concentra pe diferite categorii de blocuri și vă va arăta cum să le folosiți în proiectele dvs..

Cod