Introduzione a Scratch

Uno dei punti salienti della mia settimana è il Code Club che ho corso nella mia scuola locale. Ogni giovedì, trascorro un'ora con alcuni codificatori in erba che li aiutano a imparare i fondamenti del codice.

Insieme ad altri club di codice e organizzazioni e gruppi simili, il nostro gruppo ha iniziato a programmare usando Scratch. Scratch è uno strumento online che aiuta i bambini a imparare i fondamenti di come funziona il codice e consente loro di creare le proprie animazioni, giochi e altro.

Scratch è una community oltre a essere uno strumento: gli utenti possono condividere i loro progetti, fare copie degli altri e "remixarli", che è un po 'come il codice biforcazione in GitHub e consiste nel copiare il progetto di qualcun altro e aggiungere il proprio miglioramenti o modifiche ad esso. Invece di aspettare che gli studenti scrivano il loro codice da zero, Scratch fornisce loro una serie di blocchi: linee di codice che trascinano in posizione per creare il loro codice.

In questa serie di tutorial ti darò un'introduzione dettagliata a Scratch e su come usarlo. Questa prima parte fornirà una panoramica di come funziona Scratch e dei suoi componenti e concetti principali. Tratterò:

  • iniziare
  • progetti
  • beni: fondali, sprite, costumi e suoni
  • script
  • dove trovare aiuto

Innanzitutto, ecco come iniziare con Scratch.

Iniziare con Scratch

Scratch è stato sviluppato per la prima volta nel 2003 al Massachusetts Institute of Technology. È iniziato come software scaricabile ma ora è uno strumento online. È completamente gratuito ed è finanziato con sovvenzioni da varie organizzazioni, tra cui la National Science Foundation, Microsoft, Google e la Fondazione LEGO.

Per iniziare, visita il sito web di Scratch e registrati per un account con il tuo indirizzo email.

Nell'angolo in alto a destra dello schermo, fai clic su Unisciti a Scratch. Ti verrà presentata la schermata di partecipazione:

Crea un nome utente e una password per te stesso, quindi fai clic su Il prossimo per passare alla schermata successiva:

Qui ti viene chiesto di fornire alcuni informatori su te stesso, che Scratch usa per monitorare il tipo di persone che usano la piattaforma. Clic Il prossimo ancora per andare avanti:

Fornisci il tuo indirizzo email e riceverai un'email di conferma. Devi fare clic sul link nella tua e-mail se vuoi condividere i tuoi progetti (se non vuoi condividere, puoi continuare senza farlo, ma riceverai un fastidioso promemoria nella parte superiore dello schermo ogni volta che accesso).

Dopo aver dato il tuo indirizzo email e fatto clic Il prossimo, vedrai una schermata di benvenuto:

Ora quando clicchi Ok andiamo! oppure accedi al tuo account, vedrai la home page con i dettagli di ciò che sta accadendo nella community di Scratch, inclusa l'attività delle persone che segui. Come puoi vedere nello screenshot, sto seguendo alcune persone che sono state impegnate!

Da questa schermata puoi esplorare i progetti di altre persone, recuperare ciò che i tuoi amici hanno fatto e accedere ai tuoi progetti.

progetti

Ogni volta che crei qualcosa in Scratch, lavorerai su a progetto. Puoi creare tutti i progetti che vuoi, condividerli e copiarli. Ogni progetto è indipendente e non può essere collegato ad altri progetti.

Puoi accedere ai tuoi progetti in due modi dalla schermata iniziale: facendo clic sulla cartella in alto a destra sulla barra di amministrazione con l'icona "S" o facendo clic sul tuo nome utente in alto a destra e quindi facendo clic su La mia roba nel menu a discesa visualizzato.

Questo ti porterà al La mia roba schermo:

Questa schermata mostra tutti i progetti che hai creato e quelli studios sei un membro di. Puoi usare gli studi per condividere il tuo lavoro con un gruppo di amici o altri utenti di Scratch: io uso uno studio per condividere il lavoro tra i membri del Club del codice che gestisco.

Per creare un nuovo progetto, fai semplicemente clic sul +Nuovo pulsante del progetto sopra i tuoi progetti. Questo ti porta alla schermata del progetto:

Se sei sulla home page, puoi creare un nuovo progetto senza andare alla schermata I miei file. Clicca il Creare voce nel menu di amministrazione e questo aprirà un nuovo progetto per te.

Ogni nuovo progetto appare come questo, a meno che tu non stia lavorando con una copia di un progetto esistente che stai remixando.

La finestra del progetto include alcune aree chiave:

  • Il palcoscenico, con un gatto sprite sul posto che puoi lavorare con o eliminare.
  • Sotto il palco, il fondali e sprite stai usando nel tuo progetto.
  • A sinistra del palco, il riquadro degli script. Questo contiene blocchi di codice (chiamati script) che puoi usare nel tuo progetto. Questo riquadro ha altre due schede: costumi e Suoni. Spiegherò come funzionano quelli nella prossima sezione di questo tutorial.
  • Il tela, che è dove collochi i tuoi script e crea o modifica costumi e suoni. È possibile inserire più script sulla tela.

Una volta che hai lavorato al tuo progetto, dovrai salvarlo. Dagli un nome memorabile digitandone uno nel campo sopra il palco (ho perso traccia di quante volte ho detto agli studenti che i loro progetti hanno bisogno di un nome migliore di Untitled!). 

A sinistra del La mia roba l'icona della cartella nella barra di amministrazione sarà un testo che leggerà Salvato o Salva ora. Se legge Salvato, allora il tuo progetto è stato salvato in modo da non dover fare nulla. Se legge Salva ora, clicca sul testo e Scratch ti farà un salvataggio aggiornato per te.

Risorse: sfondi, sprite, costumi e suoni

Ogni progetto che creerai avrà bisogno di alcune risorse. Esistono quattro tipi di risorse: fondalisprite, costumi e suoni. Costumi e suoni sono assegnati agli spiti, quindi inizi a creare lo sprite, e poi puoi dargli una serie di costumi e suoni. Usa gli script per cambiare il costume dello sprite quando succede qualcosa, o per attivare un suono quando succede qualcosa.

Ecco un progetto di esempio chiamato Rock Band, che ho creato per il mio Code Club. Include alcuni sprite, ognuno dei quali ha alcuni costumi e suoni. Clicca sulla bandiera verde per avviare il progetto e poi clicca sul cantante e sugli strumenti per far cambiare i loro costumi e suoni. 

Puoi crearne una copia tu stesso in Scratch e lavorarci su se lo desideri. Questo è chiamato remixing e significa che puoi prendere progetti esistenti e aggiungere il tuo tocco personale a loro. Per fare questo, vai alla pagina del progetto e clicca su Vedi dentro pulsante. Questo ti porterà alla schermata del progetto che conoscerai dalla sezione precedente di questo tutorial:

Se hai effettuato l'accesso a Scratch, vedrai a Remix pulsante a sinistra del Vedi la pagina del progetto pulsante in alto a destra dello schermo. Non è visibile nello screenshot qui sopra perché il progetto è mio e quindi non posso remixarlo. Questo creerà un nuovo progetto nel tuo account che potrai visualizzare e modificare.

Lo screenshot mostra che questo progetto ha due fondali: puoi vedere quello attivo sotto il palco principale, a sinistra. Puoi usare gli script per cambiare gli sfondi mentre il tuo progetto procede o il tuo utente si muove attraverso i livelli di un gioco, per esempio.

Il progetto ha anche quattro sprite, che puoi vedere sotto il palco. Ha anche un'immagine di sfondo. Puoi creare personalmente sprite e sfondi caricando immagini, oppure puoi importarli dalla libreria fornita con Scratch, che è un modo molto più semplice per iniziare. Imparerai come farlo più avanti in questa serie di tutorial.

Ognuno degli sprite nel mio progetto ha due costumi: nello screenshot qui sotto puoi vedere i costumi per lo sprite Drum1:

Ho importato entrambi questi costumi dalla libreria Scratch e ho aggiunto uno script che cambia il costume quando l'utente fa clic sul tamburo.

Se vuoi creare i tuoi spiti, puoi farlo creando qui i costumi, usando gli strumenti di disegno forniti o importando un file png.

Diamo un'occhiata al Suoni riquadro. Nello screenshot qui sotto puoi vedere che lo sprite di Singer1 ha due suoni associati:

Ancora una volta, ho usato uno script nel mio progetto per eseguire questi suoni quando l'utente fa clic sullo sprite del cantante. Puoi registrare i tuoi suoni da Scratch se lo desideri, o importarli dalla libreria fornita.

Script

Gli script sono ciò che rende i tuoi beni fare roba in Scratch. Consistono in blocchi di codice che trascini in posizione sulla tela e rientrano in dieci categorie:

  • Movimento: script che posizionano gli sprite e li fanno muovere.
  • Sembra: script che cambiano il modo in cui appaiono i tuoi folletti, tra cui cambiando il loro costume e nascondendoli.
  • Suono: script per riprodurre suoni e modificare il volume.
  • Penna: script che consentono all'utente di scrivere o disegnare sul progetto.
  • Dati: script che consentono di impostare e utilizzare variabili, ad esempio per mantenere il punteggio o il tempo di una partita.
  • eventi: questi fanno accadere le cose, e includono il flag di avvio su cui si fa clic, l'utente che fa clic su uno sprite o una trasmissione che è possibile creare e far reagire i propri sprite.
  • Controllo: questi includono cicli, istruzioni condizionali e pause.
  • Sensing: questi script rilevano quando accadono cose come il mouse in uso o gli sprite che si toccano. Includono anche interazioni come chiedere all'utente una domanda.
  • operatori: usa questi per confrontare i valori, magari in base alla risposta dell'utente a una domanda o a una variabile che hai definito. Ad esempio, potresti contare il numero di volte in cui l'utente fa clic sulla cosa sbagliata e utilizzare un operatore per verificare quando questo raggiunge un dato numero in modo da poter visualizzare un messaggio.
  • Più blocchi: è qui che aggiungi i tuoi blocchi personalizzati.

Gli script offrono un'enorme varietà e flessibilità e possono essere combinati in modi potenti per creare progetti avanzati. Mentre lavoriamo attraverso questa serie di tutorial, ti mostrerò come utilizzare diversi tipi di blocchi per creare animazioni, interazioni e giochi.

Ogni copione che crei si riferisce a uno sprite o allo sfondo, il che significa che è indipendente dai tuoi sprite. Ad esempio, nel mio progetto Rock Band, lo sprite Drum1 ha degli script che controllano cosa succede quando si fa clic sullo sprite:

Gli altri sprite hanno script simili ciascuno e anche lo sfondo ha i propri script:

Questi si riferiscono alle impostazioni del volume, che sono indipendenti dai singoli sprite.

Come puoi vedere da questi esempi, a ogni sprite possono essere applicati più script. Infatti, quando inizi a lavorare con progetti più avanzati, tenere traccia di tutti questi script e di ciò che fanno può essere piuttosto confuso, specialmente se devi eseguire il debug del tuo progetto. Ecco la tela per un altro mio progetto, Flappy Parrot, che ha più (e più grandi) script:

Per aiutarti a tenere traccia delle cose, puoi aggiungere commenti ai tuoi script. Per fare ciò, fare clic con il tasto destro sullo script e, nel menu visualizzato, fare clic su Aggiungi un commento, e scrivi il tuo commento. Qui sotto puoi vedere che ho aggiunto un commento ad uno dei miei script:

Puoi fare commenti nel modo più dettagliato possibile e ti aiuteranno se torni al tuo progetto dopo un po 'e non riesci a ricordare cosa fa tutto.

Ottenere aiuto

Una delle grandi cose di Scratch è che ci sono molti contenuti per aiutarti a capire la piattaforma e iniziare. Ecco alcune delle risorse disponibili:

  • Guida specifica per il contesto: fare clic con il tasto destro del mouse su qualsiasi blocco o risorsa e fare clic su Guida nel menu di scelta rapida per visualizzare le informazioni su cosa fa quel blocco o risorsa.
  • Suggerimenti: fai clic sull'icona del punto interrogativo all'estrema destra della schermata del progetto (a destra dell'area di disegno) per visualizzare i suggerimenti.
  • Tutorial: clicca su suggerimenti punto interrogativo per accedere ai tutorial per aiutarti a iniziare. Puoi creare un nuovo progetto e visualizzarli dalla schermata del progetto in modo da poter seguire il tutorial mentre lavori.
  • Come: un'altra opzione nella sezione suggerimenti è Come, che ti dà informazioni su come creare specifici tipi di progetto.
  • Schermate di aiuto: clicca su Aiuto nella barra di amministrazione per accedere a una varietà di schermate di aiuto, inclusi i progetti di avvio, i gratta e vinci, le esercitazioni video e le guide all'uso di Scratch.
  • ScratchEd: una community online per educatori che utilizzano Scratch con gli studenti.
  • Scratch Wiki include informazioni approfondite sui componenti di Scratch.

Sommario

Scratch è uno strumento fantastico e gratuito che aiuta i bambini (e anche gli adulti!) A imparare come scrivere il codice senza dover digitare il codice. Significa che possono imparare come è strutturato il codice e cosa fa senza la frustrazione di dover imparare la sintassi e aiutarli a iniziare rapidamente.

È anche molto divertente da usare e ha una vasta comunità di utenti i cui progetti puoi vedere e copiare, che ti aiuteranno a imparare in modo pratico.

In questo tutorial hai imparato come funziona Scratch e i componenti principali di un progetto Scratch. Mentre lavori in questa serie imparerai come utilizzare tutti questi componenti per creare i tuoi progetti. Nella parte successiva inizieremo guardando la creazione del tuo palcoscenico e degli sprite.