From Test-Scratch-Wiki
- This article or section documents an outdated version of Scratch (version 2.0). For this article in Scratch 1.4, see Ita:Blocchi (1.4).
- This ita is about the programming blocks. For account blocks, see Ban.
I Blocchi sono forme con un contorno particolare che vengono usate per creare il codice di Scratch. I blocchi si attaccano gli uni agli altri come i pezzi di un puzzle, dove elementi con funzioni diverse (situazioni, comandi, risultati, risultati booleani o la fine di uno script) hanno una forma diversa e hanno spazi con la medesima forma al cui interno possono essere inseriti
— in modo da prevenire possibili errori di sintassi. Sequenze di blocchi attaccati tra di loro sono chiamate script.
Ci sono dodici diverse categorie di blocchi: Movimento, Aspetto, Suono, Penna, Variabili, Liste, Situazioni, Controllo, Sensori, Operatori, PicoBoard e LEGO WeDo (sebbene ci siano altre categorie e altri blocchi in alcune modifiche di Scratch). Solo dieci categorie di blocchi sono mostrate nell'Area dei Blocchi.
In totale ci sono undici blocchi di tipo cappello, cinque blocchi a forma di C, trentasette blocchi di tipo risultato, tredici blocchi Booleani, due blocchi di tipo fine e settantasette blocchi di tipo comando.
Forme dei Blocchi
Ci sono sei diverse forme di blocchi: Cappelli, Comandi, Booleani, Risultati, C e Fine.
Blocchi Cappello
- Main article: Blocchi Cappello
I blocchi Cappello sono i blocchi che avviano gli script. Hanno una forma arrotondata nella parte superiore e un aggancio sul fondo
— in modo che sia possibile agganciare i blocchi soltanto al di sotto. Ci sono 11 blocchi Cappello, sei nella categoria Situazioni, uno della categoria Controllo e quattro nella categoria Altro. Esempi di blocchi cappello sono: quando si clicca sulla bandiera verde
o quando si clicca questo sprite
Blocchi Comando
- Main article: Blocchi Comando
I blocchi Comando sono i blocchi che realizzano i comandi principali. Hanno un aggancio sia in alto che in basso — in modo che altri blocchi possano essere agganciati sopra o sotto di loro. Ci sono 77 blocchi Comando — il che li rende la forma più comune dei blocchi di Scratch.
Blocchi Booleani
- Main article: Blocchi Booleani
I blocchi Booleani sono le condizioni — ossia sono veri ("true") o falsi ("false"). Funzionano un po' come quando chiedi ad un amico "E' vero che 2 + 2 = 4?" e lui ti risponde "Si" oppure "No". Hanno una forma esagonale, e ce ne sono 13.
Blocchi Risultato
- Main article: Blocchi Risultato
I blocchi Risultato rappresentano dei valori. I blocchi Risultato possono dare come risultato sia numeri che stringhe. E' come chiedere per esempio ad un amico "Quanto fa 2 + 2?" e lui ti risponde "4". Non sono solo espressioni matematiche, possono restituire il valore di una variabile come ad esempio quando chiedi "Quanti anni hai?" e ti rispondono "15". La loro forma è arrotondata e ce ne sono 37 — senza contare il numero teoricamente infinito di blocchi Risultato che possono essere creati quando si creano nuove variabili o nuove liste.
Blocchi C
- Main article: Blocchi C
I blocchi C sono blocchi a forma di "C". Questi blocchi eseguono ripetutamente i blocchi al loro interno oppure verificano se una condizione è vera. Ci sono cinque blocchi C e si trovano tutti nella categoria Controllo. I blocchi C possono avere un aggancio sul fondo oppure no.
Blocchi Fine
- Main article: Cap Block
I blocchi Fine sono i blocchi che terminano gli script. Hanno un aggancio nella parte superiore e un fondo piatto — in modo che non sia possibile agganciare altri blocchi al di sotto. I blocchi Fine sono due e si trovano entrambi nella categoria Controllo.
Elenco dei Blocchi
Ci sono 145 blocchi in Scratch 2.0.
Blocchi Movimento
- Main article: Motion Blocks
I blocchi Movimento sono i blocchi che controllano il movimento degli sprite. Ci sono 17 blocchi Movimento in Scratch 2.0.
Scratch 2.0 ha i seguenti quattordici blocchi Movimento di tipo Comando:
— Sposta lo sprite in avanti del numero di passi indicato, nella direzione in cui lo sprite è orientato.
— Ruota lo sprite (in senso orario) del numero di gradi indicato.
— Ruota lo sprite (in senso antiorario) del numero di gradi indicato.
— Ruota lo sprite orientandolo nella direzione indicata.
— Ruota lo sprite orientandolo verso il puntatore del mouse o verso un altro sprite.
— Sposta lo sprite alle coordinate X-Y indicate.
— Sposta il mouse nel punto in cui si trova il puntatore del mouse o un altro sprite.
— Fa scivolare lo sprite verso la posizione indicata impiegando il tempo richiesto.
— Cambia la posizione X dello sprite del numero di passi indicato.
— Porta la posizione X dello sprite al valore indicato.
— Cambia la posizione Y dello sprite del numero di passi indicato.
— Porta la posizione Y dello sprite al valore indicato.
— Se tocca il bordo dello Stage la direzione dello sprite si inverte.
Usa Stile Rotazione () — Definisce lo stile di rotazione dello sprite.
Scratch 2.0 ha i tre seguenti blocchi di Movimento di tipo Risultato:
— La posizione X dello sprite.
— La posizione Y dello sprite.
— L'orientamento dello sprite.
Blocchi Aspetto
- Main article: Blocchi Aspetto
I blocchi Aspetto sono i blocchi che controllano l'aspetto dello sprite. Ci sono 23 blocchi Aspetto in Scratch 2.0. Tre dei 19 blocchi Aspetto degli sprite hanno una controparte per lo Stage.
Scratch 2.0 ha i seguenti sedici blocchi Aspetto di tipo Comando:
— Sopra allo sprite appare un fumetto che resta visibile per il tempo indicato.
— Sopra allo sprite appare un fumetto che resta visibile.
— Sopra allo sprite appare un fumetto di tipo "pensiero" che resta visibile per il tempo indicato.
— Sopra allo sprite appare un fumetto di tipo "pensiero" che resta visibile.
— Mostra lo sprite.
— Nasconde lo sprite.
— Cambia il costume/sfondo dello sprite/Stage usando quello indicato.
— Funziona come il bocco Passa allo Sfondo (), ma attende fino a che tutti gli script attaccati ai blocchi cappello attivati da questo blocco hanno terminato la loro esecuzione. (solo Stage)
— Cambia il costume/sfondo dello sprite/Stage passando al successivo nell'elenco dei costumi/sfondi.
— Cambia l'effetto del valore indicato.
— Definisce il valore dell'effetto.
— Rimuove tutti gli effetti grafici dello sprite.
— Cambia la dimensione dello sprite della quantità indicata.
— Definisce la dimensione dello sprite.
— Porta lo sprite davanti a tutti gli altri.
— Cambia il livello dello sprite come richiesto.
Scratch 2.0 ha i seguenti tre blocchi Aspetto di tipo Risultato:
— Il numero del costume/sfondo attuale dello sprite/Stage nell'elenco dei costumi/sfondi.
— Il nome dello sfondo attuale.
— La dimensione dello sprite.
Blocchi Suono
- Main article: Blocchi Suono
I blocchi Suono sono i blocchi che controllano il suono e le funzioni MIDI. Ci sono 13 blocchi Suono in Scratch 2.0.
Scratch 2.0 ha i seguenti undici blocchi Suono di tipo Comando:
— Avvia la riproduzione di un suono e prosegue con l'esecuzione dello script senza attendere la fine del suono.
— Avvia la riproduzione di un suono e arresta l'esecuzione dello script finché il suono non è terminato.
— Arresta tutti i suoni in riproduzione.
— Suona la percussione per il numero di battute indicate.
— Interrompe l'esecuzione dello script per il numero di battute indicate.
— Suona la nota per il numero di battute indicate.
— Passa allo strumento indicato.
— Cambia il volume di quanto indicato.
— Definisce il volume.
— Cambia il tempo della quantità indicata.
— Definisce il numero di battute al minuto (bpm) delle note e delle percussioni da suonare da quel momento in poi.
Scratch 2.0 ha i due seguenti blocchi Suono di tipo Risultato:
— Il volume dei suoni.
— Il tempo delle note e delle percussioni.
Blocchi Penna
- Main article: Blocchi Penna
I blocchi Penna sono i blocchi che controllano la penna. Ci sono 11 blocchi Penna in Scratch 2.0.
Scratch 2.0 ha i seguenti undici blocchi Penna di tipo Comando:
— Rimuove dallo Stage tutti i segni della penna.
— Crea sullo Stage una copia dell'immagine dello sprite. Può essere rimossa usando il blocco Pulisci.
— Poggia sullo Stage la penna dello sprite.
— Solleva dallo Stage la penna dello sprite.
— Usa il colore della penna indicato.
— Cambia il colore della penna del valore indicato.
— Usa la penna del colore indicato dal numero.
— Cambia la luminosità della penna del valore indicato.
— Definisce la luminosità della penna.
— Cambia lo spessore della penna della quantità indicata.
— Definisce lo spessore della penna.
La versione pre-alpha di Scratch 2.0 per lo Scratch Day aveva un ulteriore blocco Comando per la Penna:
— Crea sullo Stage una copia trasparente dell'immagine dello sprite. E' un blocco obsoleto, in quanto il blocco Timbra tiene ora conto dell'effetto fantasma.
Blocchi Variabili
Blocchi Variabili
- Main article: Blocchi Variabili
I blocchi Variabili sono i blocchi che ricordano numeri e stringhe. Ci sono 5 blocchi Variabili in Scratch 2.0.
Scratch 2.0 ha i seguenti quattro blocchi Variabili di tipo Comando:
— Definisce il valore della variabile indicata.
— Cambia il valore della variabile della quantità indicata.
— Mostra il Monitor della Variabile sullo Stage.
— Nasconde il Monitor della Variabile dallo Stage.
Scratch 2.0 ha il seguente blocco di tipo Risultato:
— Il valore della variabile.
Blocchi Lista
- Main article: Blocchi Lista
I blocchi Lista sono i blocchi che gestiscono le liste. Si trovano nella categoria Variabili. Ci sono 10 blocchi Lista in Scratch 2.0.
Scratch 2.0 ha i seguenti sei blocchi Lista di tipo Comando:
— Aggiunge alla lista un elemento con il contenuto specificato (l'elemento va in fondo alla lista).
— Cancella l'elemento dalla lista alla posizione indicata.
— Aggiunge alla lista un elemento con il contenuto specificato (l'elemento va nella posizione indicata).
— Sostituisce con il valore specificato il contenuto dell'elemento presente alla posizione indicata.
— Mostra la lista indicata.
— Nasconde la lista indicata.
Scratch 2.0 ha i seguenti 3 blocchi Lista di tipo Risultato:
— Il valore di tutti gli elementi della lista in un'unica sequenza.
— Il valore dell'elemento nella posizione indicata.
— Il numero degli elementi contenuti nella lista indicata.
Scratch 2.0 ha il seguente blocco Lista di tipo Booleano:
— Verifica se uno degli elementi della lista è l'elemento indicato.
Blocchi Situazioni
- Main article: Blocchi Situazioni
I blocchi Situazioni sono blocchi che controllano il verificarsi di alcune situazioni e la conseguente attivazione degli script. Ci sono 8 blocchi Situazioni in Scratch 2.0.
Scratch 2.0 ha i sei seguenti blocchi Situazioni di tipo Cappello:
— Quando la bandiera verde viene cliccata, lo script al di sotto di questo blocco si attiva.
— Quando il tasto specificato viene premuto, lo script al di sotto di questo blocco si attiva.
— Quando lo sprite viene cliccato, lo script al di sotto di questo blocco si attiva.
— Quando lo sfondo passa a quello indicato, lo script al di sotto di questo blocco si attiva.
— Quando la caratteristica indicata supera il valore specificato, lo script al di sotto di questo blocco si attiva.
— Quando il messaggio indicato viene inviato, lo script al di sotto di questo blocco si attiva.
Scratch 2.0 ha i due seguenti blocchi Situazioni di tipo Comando:
— Invia un messaggio a tutti gli sprite e allo Stage, attivando i blocchi Quando Ricevo () dedicati a ricevere quel messaggio.
— Funziona come il blocco Invia a Tutti (), ma arresta l'esecuzione dello script fino a che tutti gli script attivati dai Quando Ricevo corrispondenti hanno terminato la loro esecuzione.
Blocchi Controllo
- Main article: Blocchi Controllo
I blocchi Controllo sono i blocchi che controllano l'esecuzione degli script. Ci sono 11 blocchi Controllo in Scratch 2.0.
Scratch 2.0 ha un blocco Controllo di tipo Cappello:
- Quando Vengo Clonato (solo sprite)
— Questo blocco cappello è attivato quando viene creato un clone e viene eseguito solo dal clone appena creato.
Scratch 2.0 ha i tre seguenti blocchi Controllo di tipo Comando:
— Interrompe l'esecuzione dello script per il tempo indicato.
— Interrompe l'esecuzione dello script fino a che la condizione non diventa vera.
— Crea il clone specificato.
Scratch 2.0 ha i seguenti cinque blocchi Controllo di tipo C:
— Ripete i blocchi al suo interno per il numero di volte indicato.
— Ripete i blocchi al suo interno all'infinito.
— Verifica la condizione e, se è vera, esegue i blocchi al suo interno.
— Verifica la condizione e, se è vera, esegue i blocchi all'interno del primo spazio a forma di C mentre, se è falsa, esegue i blocchi all'interno del secondo spazio a forma di C.
— Ripete i blocchi al suo interno fintanto che la condizione resta falsa. Quando la condizione diventa vera passa ad eseguire i blocchi successivi (se sono presenti).
Scratch 2.0 ha i due seguenti blocchi Controllo di tipo Fine:
— Ferma gli script indicati nel menu. Può diventare un blocco Comando se si sceglie "tutti gli altri script dello sprite".
- Cancella Questo Clone (solo sprite)
— Cancella il clone da cui viene eseguito.
Blocchi Sensore
- Main article: BLocchi Sensore
I blocchi Sensore sono i blocchi che rilevano qualcosa. Ci sono 20 blocchi Sensore in Scratch 2.0.
Scratch 2.0 ha i seguenti blocchi Sensore di tipo Comando:
— Appare la casella — in cui è possibile digitare un valore che verrà conservato nel sensore risposta.
— Azzera il valore del cronometro.
— Accende/spegne il video della webcam.
— Definisce la trasparenza del video della webcam.
Scratch 2.0 ha i cinque seguenti blocchi Sensore di tipo Booleano:
— Verifica se lo sprite sta toccando il puntatore del mouse o un altro sprite.
— Verifica se lo sprite sta toccando il colore specificato.
— Verifica se una parte dello sprite, il cui colore è il primo dei due colori specificati, sta toccando una parte di un altro sprite o dello Stage il cui colore è il secondo dei due specificati.
— Verifica se il tasto indicato è premuto in quel momento.
— Verifica se il pulsante sinistro del mouse è premuto in quel momento.
Scratch 2.0 ha i seguenti sette blocchi Sensore di tipo Risultato:
— La distanza tra lo sprite e il puntatore del mouse o un altro sprite.
— Il più recente valore digitato dall'utente nella casella mostrata dal blocco Chiedi () e Attendi.
— La posizione X del puntatore del mouse.
— La posizione Y del puntatore del mouse.
— Volume (un valore da 0 a 100) del suono captato dal microfono del computer.
— Tempo passato (misurato in secondi) da quando è stato aperto Scratch o da quando il cronometro è stato azzerato.
— Il movimento o la direzione del video della webcam rispetto ad uno sprite o allo Stage.
— La posizione X, la posizione Y, la direzione, il numero/nome del costume, la dimensione e il volume dello Stage o dello sprite indicato.
— Il valore attuale dell'unità di tempo indicata.
— Il numero di giorni trascorsi dal primo gennaio 2000.
— Lo username dell'utente.
Blocchi Operatore
- Main article: Blocchi Operatore
I blocchi Operatore sono i blocchi che eseguono operazioni matematiche e manipolano le stringhe. Ci sono 17 blocchi Operators in Scratch 2.0.
Scratch 2.0 ha i seguenti sei blocchi Operatore di tipo Booleano:
— Verifica se il valore a sinistra è minore del valore a destra.
— Verifica se il valore a sinistra è uguale al valore a destra.
— Verifica se il valore a sinistra è maggiore del valore a destra.
— Verifica se entrambe le condizioni sono verificate.
— Verifica se almeno una delle due condizioni è verificata.
— Verifica che la condizione non sia verificata.
Scratch 2.0 ha i seguenti undici Operatori di tipo Risultato:
— Il valore della somma dei due valori.
— Il valore della differenza dei due valori.
— Il valore del prodotto dei due valori.
— Il valore della divisione dei due valori.
— Restituisce un numero a caso compreso tra i due valori indicati.
— Restituisce un valore formato dai due valori indicati posti uno a fianco all'altro.
— Il carattere presente alla posizione indicata.
— Il numero di lettere che formano la stringa indicata.
— Il resto della divisione del primo valore diviso il secondo valore.
— Restituisce il valore intero più vicino al valore indicato.
— Il valore assoluto, la radice quadrata, il seno (sen), il coseno (cos), la tangente (tan), l'arcoseno (arcsen), l'arcocoseno (arccos), l'arcotangente (arctan), il logaritmo naturale (ln), il logaritmo in base 10 (log), la funzione esponenziale (e^) o la funzione esponenziale in base 10 (10^) del valore specificato.
I miei blocchi
- Main article: I Miei Blocchi
I Miei Blocchi sono blocchi creati dall'utente. In Scratch 2.0 ci sono due soli tipi di blocchi che permettono di gestire i blocchi personalizzati.
Scratch 2.0 ha il seguente blocco modificato di tipo Cappello:
— Definisce le operazioni eseguite da un blocco personalizzato.
Tutti i blocchi personalizzati creati in Scratch 2.0 sono di tipo Comando:
— Un blocco personalizzato.
Blocchi PicoBoard
- Main article: Blocchi PicoBoard
I blocchi PicoBoard sono usati per controllare e per ricevere segnali da una PicoBoard.
Scratch 2.0 ha i 2 seguenti blocchi PicoBoard di tipo Cappello:
Scratch 2.0 ha il seguente blocco PicoBoard di tipo Booleano:
Scratch 2.0 ha il seguente blocco PicoBoard di tipo Risultato:
Blocchi LEGO WeDo
- Main article: Blocchi LEGO WeDo
I blocchi LEGO WeDo possono controllare un LEGO WeDo. Sono accessibili cliccando il pulsante "Aggiungi una Estensione".
Scratch 2.0 ha i seguenti blocchi LEGO WeDo di tipo Comando:
- Accendi il Motore per () Secondi
- Accendi il Motore
- Spegni il Motore
- Porta Potenza Motore a ()
- Porta Direzione Motore a ()
Scratch 2.0 ha i seguenti due blocchi LEGO WeDo di tipo Cappello:
Scratch 2.0 ha i seguenti due blocchi LEGO WeDo di tipo Risultato:
Plugin Scratch Block
- Main article: Plugin Scratch Block
Il Plugin Scratch Block ti permette di usare blocchi e script nei Forum di Scratch e nel Wiki di Scratch ma anche in altri siti usando il codice JavaScript incluso.
Hanno questo aspetto:
quando si clicca sulla bandiera verde vai a x: (0) y: (0) // centra lo sprite per il primo timbro timbra per sempre vai a x: (numero a caso tra (-240) e (240)) y: (0) timbra attendi (0.2) secondi cambia effetto [colore v] di (numero a caso tra (5) e (14)) end
La versione attuale che include tutti i blocchi di Scratch 2.0 è stata creata da blob8108.
Modificare il Colore dei Blocchi
- Main article: Modificare il Colore dei Blocchi
Cliccando il menu Modifica mentre si preme il tasto SHIFT nell'editor online di Scratch 2.0, comparirà l'opzione "Modifica i colori dei blocchi". Selezionando questa opzione comparirà un menu con alcuni cursori e alcuni strumenti per modificare il colore dei blocchi di una categoria. I colori personalizzati possono essere salvati sul proprio computer ma al momento ricaricare i colori salvati non funziona del tutto correttamente.
Uso dei Blocchi in altri Linguaggi di Programmazione
Scratch è uno dei linguaggi che hanno usato per primi i blocchi, fungendo da ispirazione per altri linguaggi che hanno sfruttato la stessa idea. Le Modifiche di Scratch contengono molti nuovi blocchi non contenuti in Scratch. Il MIT, dove Scratch è stato progettato, ha creato anche altri linguaggi che fanno uso di blocchi come MIT App Inventor. Stencyl è un linguaggio professionale che usa un'interfaccia totalmente a blocchi per creare app real-time e giochi online. Anche Scratch Jr usa blocchi ancora più semplici da imparare per i più piccoli.
Altro