Introduzione a Blocks in Scratch

Nell'ultima parte di questa serie, abbiamo analizzato le risorse in gratta e vinci, sprite, costumi e audio. Dopo aver creato alcune risorse, è necessario convincerle a fare qualcosa, che è dove i blocchi entrano.

I blocchi sono linee o blocchi di codice che vengono trascinati nel progetto per creare uno script. Ogni risorsa può avere più di uno script associato e ogni script può avere tutti i blocchi necessari. 

Man mano che acquisisci maggiore esperienza con Scratch e inizi a creare progetti più complessi, scoprirai che gli script possono diventare piuttosto lunghi e complessi, quindi è importante trovare il modo più efficiente di creare script e i blocchi più efficienti possibili. Questa è una buona abilità da imparare se stai usando Scratch come punto di partenza per insegnare a te stesso o agli altri come codificare, poiché scrivere in ordine è un codice efficiente è importante.

Più avanti in questa serie tratterò più dettagliatamente ogni categoria di blocchi e mostrerò il loro utilizzo tramite i progetti, ma in questo post ti darò una rapida panoramica dei diversi tipi di blocco e di cosa puoi fare con loro.

Uso di Blocks in Scratch

Per utilizzare un blocco, seleziona semplicemente la risorsa a cui si applica e trascinalo nel riquadro degli script.

Nello screenshot qui sotto puoi vedere il progetto che ho creato nell'ultima parte. Questo progetto ha degli sprite ma non ancora degli script. 

Per iniziare a creare uno script, fai clic sulla risorsa a cui desideri applicare (uno stage o uno sprite), quindi trascina i blocchi pertinenti nel riquadro degli script a destra. Per aggiungere più blocchi a uno script, trascina i nuovi blocchi nella posizione nello script in cui desideri che vengano visualizzati. Puoi aggiungere nuovi blocchi sopra o sotto i blocchi esistenti.

Per aggiungere più script, trascina un nuovo blocco nel riquadro degli script ma lontano dagli script esistenti.

Per rimuovere un blocco da uno script, trascinalo a sinistra, lontano dal riquadro degli script. Nota che puoi farlo solo per il blocco in basso in uno script o in un blocco da solo: se trascini un blocco dal riquadro degli script che contiene altri blocchi sotto di esso, anche tutti i blocchi sotto di esso verranno eliminati . Se si desidera eseguire questa operazione, selezionare il blocco immediatamente sotto quello che si desidera eliminare e trascinarlo lontano dallo script. Quindi trascina il blocco che vuoi eliminare (cioè quello in basso) lontano dal riquadro degli script e trascina i blocchi che hai spostato di nuovo in posizione.

Puoi anche eliminare i blocchi utilizzando il menu di scelta rapida, a cui puoi accedere facendo clic con il pulsante destro del mouse su un blocco. Lo stesso vale per il trascinamento dei blocchi: se si elimina un blocco con altri blocchi sotto di esso, anche questi blocchi verranno eliminati.

Puoi anche utilizzare il menu di scelta rapida per aggiungere commenti ai tuoi script, duplicarli o ottenere aiuto sul blocco su cui hai fatto clic con il tasto destro del mouse.

Tipi di blocchi in grattata

Scratch ti offre dieci categorie di blocchi, ognuno dei quali include un numero di blocchi che puoi usare per fare lavori simili. Questi sono:

  • Movimento
  • Sembra
  • Suono
  • Penna
  • Dati
  • eventi
  • Controllo
  • Sensing
  • Operatore
  • Blocchi creati dall'utente (o Più blocchi)

Diamo un'occhiata a ciò che ciascuna di queste categorie include.

Blocchi di movimento

Movimento i blocchi sono ciò che usi per posizionare gli sprite sul palco o spostarli. Sono blu scuro. Puoi utilizzare solo i blocchi di movimento con sprite, non con il palco.

I blocchi di movimento includono i seguenti tipi di movimento:

  • Sprite in movimento.
  • Sprite di rotazione.
  • Fare sprite punta in una determinata direzione o verso l'altro.
  • Sposta gli sprite in un determinato punto sullo stage, in un altro sprite o nel puntatore del mouse. Questo movimento può essere istantaneo usando il vai a blocchi, o graduale usando il planata bloccare.
  • Modifica delle coordinate xey dello sprite sullo stage, sia modificandolo dal suo valore corrente (cambia x / y di) o impostandolo su un importo fisso (imposta x / y su).
  • Fare rimbalzare lo sprite se colpisce il bordo del palco.
  • Alterare lo stile con cui ruota uno sprite.
  • Impostare le coordinate x o y di uno sprite o la direzione in cui deve essere visualizzato sul palco.

Questi suoni sono molto semplici, ma sono la base per molti giochi e animazioni. Utilizzeremo i blocchi di movimento in un progetto di esempio più avanti in questa serie.

Sembra Blocchi

Sembra i blocchi sono colorati in viola e controllano l'aspetto dei tuoi sprite e fondali, quanto sono grandi e se sono visualizzati davanti o dietro altre risorse. I blocchi di aspetto includono anche i blocchi che consentono di visualizzare il testo.

I blocchi di aspetto possono essere utilizzati con sprite e sfondo, anche se ce ne sono alcuni che si applicano solo agli sprite. I principali tipi di blocco Looks sono:

  • Blocchi per la visualizzazione di testo, per un periodo di tempo fisso o indefinito. Il dire i blocchi visualizzeranno il testo in un fumetto, mentre il pensare i blocchi lo mostreranno in una bolla di pensiero. È possibile combinare questo con altri blocchi come dati o blocchi di rilevamento per visualizzare i valori memorizzati da quei blocchi anziché il testo statico. Puoi usare questi blocchi solo con gli sprite.
  • Blocchi per mostrare o nascondere gli sprite, che non puoi usare con il palco.
  • Blocchi per cambiare costumi (sprite) o fondali (palcoscenico). In ogni caso è possibile passare a un costume o sfondo, o al costume o sullo sfondo successivo. Questo può essere combinato con un loop quando si desidera cambiare ripetutamente i costumi o gli sfondi e si risparmia l'aggiunta di molti e molti blocchi.
  • Blocchi per cambiare gli effetti di colore o rimuoverli. È possibile modificare il colore di un valore o impostarlo su un valore fisso. Usa questi blocchi con sprite o fondali.
  • Blocchi per cambiare la dimensione degli sprite, utile per un effetto di zoom. È possibile modificare la dimensione in un importo fisso o in percentuale. Non puoi usare questi blocchi con il palco.
  • Blocchi per muovere gli sprite (non sul palco, che è sempre dietro) avanti o indietro, usando i livelli. Utilizzali per creare un effetto delle cose che si spostano verso lo spettatore, magari combinate con blocchi di dimensioni.
  • Blocchi per la visualizzazione del numero del costume, il nome dello sfondo e / o la dimensione di uno sprite sul palco.

I blocchi di look sono davvero utili per creare effetti animati e possono essere usati per creare alcuni effetti potenti se combinati con blocchi di controllo ed eventi.

Sound Blocks

Il prossimo gruppo di blocchi è il rosa Suono blocchi. Se stai insegnando a un gruppo di bambini a codificare con Scratch, scoprirai presto che questi sono molto popolari!

 I blocchi rientrano in queste categorie:

  • Blocchi per riprodurre o interrompere i suoni, inclusi i suoni della libreria e quelli che carichi o registri.
  • Blocchi per suonare suoni e note di batteria per un determinato numero di battute, o per riposare per un numero di battiti.
  • Blocchi per cambiare o impostare il volume o il tempo e visualizzarli sul palco.

L'uso di blocchi audio aggiunge un'altra dimensione alle animazioni e ai giochi e può contribuire a migliorare l'esperienza dell'utente, ad esempio se aggiungi effetti sonori che corrispondono agli eventi in un gioco.

Blocchi di penna

Puoi usare il verde Penna blocchi per creare giochi interattivi dove l'utente può disegnare sul palco. Combina blocchi di penna con blocchi di eventi e di controllo per creare applicazioni di disegno interattive, da sole o come parte di un gioco. Puoi anche usare alcuni dei blocchi in altri modi, ad esempio usando il chiaro bloccare per cancellare lo schermo quando si sale di livello in un gioco.

I blocchi di penna includono:

  • Blocchi per ripulire il palco.
  • Blocchi per spostare la penna verso il basso e verso l'alto in modo che non possa disegnare o meno sul palco.
  • Blocchi per l'impostazione e la modifica del colore, dell'ombra e delle dimensioni della penna.

Vedrai come usare i blocchi di penna in un esempio funzionato più avanti in questa serie. Si noti che solo il chiaro il blocco può essere usato con il palco: il resto è solo per gli sprite.

Data Blocks

I blocchi di dati consentono di creare e manipolare i dati nelle animazioni e nei giochi. È possibile creare due tipi di dati: variabili ed elenchi. Questi possono essere usati con gli sprite e con il palco.

variabili ti permette di definire i valori per una variabile e poi usarla nel tuo progetto. Sono ottimi per i giochi di cronometraggio o per tenere il punteggio, o per definire quante volte deve essere eseguito un ciclo. I blocchi dati sono disponibili in arancione per le variabili e marrone arancione per le liste. 

Una volta creata una variabile, vedrai un numero di blocchi di variabili:

  • Blocchi per impostare il valore della variabile e cambiarla.
  • Blocchi per mostrare e nascondere la tua variabile.

elenchi può essere utilizzato per archiviare e manipolare dati raggruppati o correlati.

Una volta creato un elenco, sarà disponibile un numero di blocchi:

  • Blocchi per aggiungere, inserire o eliminare valori nell'elenco, come elementi aggiuntivi o come sostituzione di elementi esistenti.
  • Blocchi di dati relativi alla lunghezza dell'elenco o di un determinato elemento in esso, che è possibile utilizzare con altri blocchi come i blocchi operatore.
  • Blocchi per mostrare e nascondere la tua lista.

I blocchi di dati portano Scratch ad un livello più avanzato simile a molti linguaggi di programmazione e significano che i tuoi progetti possono reagire agli eventi e agli input dell'utente in un'ampia varietà di modi. Possono essere usati con gli sprite e il palco.

Blocchi di eventi

Il marrone eventi i blocchi sono fondamentali per Scratch in quanto senza di essi non succederà nulla. Ogni script avrà un evento al suo avvio che indica lo script da eseguire. Questa potrebbe essere la bandiera verde su cui si fa clic per avviare il progetto, oppure potrebbe essere un evento che viene attivato mentre il progetto è in esecuzione. Usa tutti i blocchi di eventi con il palco o i tuoi folletti: il nome di alcuni di loro cambierà leggermente a seconda di quale stai lavorando con.

I blocchi di eventi includono:

  • Il tutto importante quando la bandiera verde ha cliccato blocco che mette in moto tutto. Puoi usarlo con più script nel tuo progetto.
  • Blocchi per altre interazioni dell'utente, come la pressione di un tasto o il clic sullo stage o sullo sprite.
  • Gli eventi che vengono attivati ​​dallo sfondo o da un cambio di costume (che è disponibile dipende dal fatto che il tuo script si applica allo stage o allo sprite). Un blocco per rispondere alle variazioni di volume, movimento o timer.
  • Blocchi relativi ai messaggi: puoi fare in modo che uno sprite trasmetta un messaggio quando succede qualcosa, e poi un altro sprite risponde a quel messaggio con un blocco di eventi. Questi messaggi non sono visualizzati sullo schermo: sono messaggi interni nel codice. 

Gli eventi sono utili per avviare gli script, sia quando viene avviato un progetto che mentre è in esecuzione.

Blocchi di controllo

Controllo i blocchi ti consentono di controllare i blocchi all'interno degli script, inserendo istruzioni condizionali, cicli, ripetizioni e pause. Possono rendere il tuo codice molto più efficiente e possono essere molto potenti se combinati con variabili e / o operatori.

I blocchi di controllo includono:

  • Blocchi per la pausa: in attesa di un determinato periodo di tempo o in attesa fino a quando qualcosa accade o l'utente fa qualcosa.
  • Blocchi condizionali: avvolgili attorno a un gruppo di blocchi per far accadere qualcosa se viene soddisfatta una condizione.
  • Cicli: ripetere un insieme di blocchi un dato numero di volte, per sempre, o fino a quando qualcosa accade o una condizione è soddisfatta.
  • Un blocco per fermare tutti i loop.
  • Blocchi per la creazione e l'uso di cloni: consentono di duplicare uno sprite e utilizzarlo ripetutamente. Questi sono gli unici blocchi di controllo che non possono essere usati con il palco.

I blocchi di controllo sono ottimi per aggiungere interattività al tuo progetto, oltre che per scrivere un codice più efficace, una cosa utile da imparare!

Sensing Blocks

Sensing i blocchi sono colorati in blu chiaro. Ti permettono di identificare cosa sta succedendo in un determinato punto e di fare in modo che i tuoi sprite o lo sfondo rispondano.

I blocchi di rilevamento includono:

  • Blocchi per rilevare se gli oggetti (inclusi sputi e colori) si toccano l'un l'altro o ad una certa distanza l'uno dall'altro. Puoi usarli solo con sprite, non con il palcoscenico.
  • Blocchi per chiedere all'utente una domanda: puoi usare la risposta in blocchi condizionali, ad esempio.
  • Blocchi per rilevare le pressioni dei tasti e i clic del mouse.
  • Blocchi video per rilevare e registrare il movimento o la direzione degli sprite.
  • Blocchi per la temporizzazione del runtime di un progetto.

Puoi usare i blocchi di controllo nei giochi per far perdere il giocatore quando un oggetto tocca un altro o per rilevare se uno sprite si muove abbastanza velocemente da schiantarsi contro un altro sprite, per esempio.

Operator Blocks

Operatore i blocchi consentono di effettuare confronti o eseguire funzioni aritmetiche su valori diversi e possono essere utilizzati insieme a blocchi di dati o blocchi di rilevamento tra gli altri.

Gli operatori includono:

  • Blocchi per aggiungere, sottrarre, moltiplicare e dividere un valore per un altro. Questi potrebbero essere blocchi di dati che hai definito o la risposta a una domanda che hai chiesto utilizzando un blocco di rilevamento.
  • Un blocco per scegliere un numero casuale tra due numeri che definisci.
  • Blocchi per identificare se due valori sono inferiori, maggiori o uguali tra loro.
  • Blocchi booleani: non, e e o. Usali per combinare i valori nei blocchi di controllo come Se e ripetere blocchi.
  • Blocchi per unire altri blocchi insieme o lavorare con solo una parte del valore di un blocco (come la prima lettera).
  • Blocca i valori di arrotondamento e identifica se il risultato di un calcolo ha un resto.  

Puoi utilizzare tutti i blocchi operatore con sprite e il palco.

Più blocchi

Usa i "più" blocchi viola scuro per creare i tuoi blocchi. Questi sono utili per rendere il tuo codice più efficiente. Se hai un set di blocchi che stai usando ripetutamente nel tuo progetto, magari attraverso sprite o script per echo sprite, puoi definire un singolo blocco che include quel set di blocchi (o di routine) e usarlo ogni volta che vuoi eseguire tutta la routine. È un po 'come creare una funzione o una classe in altri linguaggi di programmazione.

Qui puoi anche aggiungere estensioni, collegare hardware come una picoboard o Lego WeDo per aggiungere input fisici al tuo progetto o robot di controllo che costruisci.

Sommario

Scratch include molti blocchi che puoi utilizzare nei tuoi progetti, che possono essere ulteriormente ampliati quando li combini o li crei tu. Con la pratica e l'immaginazione, c'è ben poco che non puoi fare con questi blocchi.

Mentre lavoriamo attraverso questa serie, mi concentrerò su diverse categorie di blocchi e ti mostrerò come usarli nei tuoi progetti.