Creazione del primo script in zero

Cosa starai creando

Nei precedenti tutorial di questa serie, hai appreso le risorse di Scratch e i diversi tipi di blocchi disponibili. In questo tutorial combineremo risorse e blocchi per creare uno script.

Gli script sono ciò che fa accadere le cose in Scratch; senza di loro le risorse sarebbero solo immagini statiche (o suoni) sul palco. 

Cosa ti serve

Per completare questo tutorial, avrai bisogno di:

  • un account gratuito con Scratch
  • un browser web con accesso a Scratch (ti consiglio di utilizzare un browser moderno come Chrome, Firefox, Safari o Opera per la migliore esperienza)

Iniziare

Lavoreremo con il progetto creato nella seconda parte di questa serie, che riguardava esclusivamente le risorse. Useremo le risorse che abbiamo creato e aggiungeremo uno script a uno di essi.

A seconda che tu abbia lavorato con quel tutorial, ci sono due modi per iniziare questo tutorial:

  • Apri il progetto che hai creato per l'ultimo tutorial e ne fai un duplicato.
  • Clona il progetto che ho creato per supportare l'ultimo tutorial.

In alternativa puoi continuare a lavorare nello stesso progetto che hai già creato. Ecco come fai ognuno di questi (dovrai farlo solo uno).

Duplicazione del tuo progetto

Apri Scratch e vai al progetto che desideri duplicare. Assicurati di aver fatto clic su Vedi dentro pulsante in modo da poter vedere il funzionamento del progetto.

Nella barra degli strumenti, fare clic su File> Salva come copia:

Scratch aprirà la tua nuova copia. Rinominalo e inizia a lavorarci.

Remixing My Project

Accedi a Scratch e vai alla pagina per il mio progetto sulle risorse:

Clicca il Vedi dentro pulsante per visualizzare il progetto:

Ora fai clic sul Remix pulsante. Scratch salverà un duplicato del mio progetto come nuovo progetto nel tuo account. Rinominalo e sei a posto!

Creazione di uno script per uno sprite

Ora è il momento di creare quel primo script. Creeremo uno script per lo sprite di stelle marine per farlo muovere attraverso lo schermo. Quindi inizia selezionando quello sprite (Sprite 3 nel mio progetto).

Creare lo script inizia con un evento

La prima cosa di cui uno script ha bisogno è un evento da avviare.

Clicca sul eventi blocca e trascina il primo blocco sul pannello degli script (quando la bandiera verde ha cliccato). Il tuo progetto sarà simile a questo:

Questo farà iniziare lo script quando l'utente fa clic sulla bandiera verde. Inizia così qualsiasi progetto, quindi dovrai sempre utilizzare questo blocco su almeno uno dei tuoi asset.

Sposta la Sprite Move

Facciamo muovere la stella marina sullo schermo con a Movimento bloccare.

Apri il Movimento blocca e trascina il muovi 10 passi blocca il tuo script, mettendolo a posto sotto il blocco eventi che hai appena aggiunto:

Ora prova a fare clic sul pulsante verde. La stella marina si muoverà di lato per un po 'e poi si fermerà. Fare clic su di esso un paio di volte, e alla fine la stella marina scomparirà dal lato dello schermo.

Usando un ciclo Forever per ripetere il movimento

Facciamo in modo che le stelle marine continuino a muoversi per sempre.

Apri il Controllo blocca e trascina il per sempre blocca lo script in modo da avvolgere il blocco di movimento:

Ora fai clic sulla bandiera verde e scoprirai che si sposta dal bordo dello schermo e scompare.

Se fai nuovamente clic sulla bandiera, non accade nulla, poiché lo sprite è già fuori dal bordo dello schermo. Facciamolo tornare al suo punto di partenza ogni volta che il progetto viene lanciato.

Reimpostazione della posizione dello Sprite quando viene cliccata la bandiera

Torna al Movimento blocca e trascina il vai a x: y: blocca il tuo copione sopra il ciclo infinito. Compila le coordinate x e y in modo da leggere il blocco vai a x: 0 y: -128:

Ora fai clic sulla bandiera verde e scoprirai che la stella marina torna nella parte inferiore centrale dello schermo e si sposta verso sinistra.

Aggiungere una pausa

Quindi facciamo in modo che la stella marina metta in pausa ogni dieci passi, per rallentare le cose e renderla un po 'più realistica.

Apri il Controllo blocca e trascina il attendere 1 sec bloccare il tuo copione, dentro il tuo per sempre loop e sotto il mossa bloccare.

Fai clic sulla bandiera verde e le pause verranno aggiunte, ma saranno un po 'troppo lunghe!

Modifica i blocchi all'interno del ciclo per sempre in questo modo:

  • muovi 15 passi
  • attendere 0,2 secondi

Ora salva il tuo progetto e fai clic sulla bandiera verde.

Far parlare lo Sprite

Aggiungiamo un tocco finale a questo script, per far sì che lo sprite dica qualcosa quando raggiunge il bordo dello schermo. Immagina che questa stella marina si sia affievolita e sia sollevata per allontanarsi dal gatto e dal granchio. Quando raggiunge il bordo dello schermo, dirà "Phew!"

Per fare ciò, è necessario rilevare quando lo sprite si trova sul bordo dello schermo e quindi aggiungere un altro blocco quando ciò accade.

Dovrai sostituire il per sempre loop con a ripetere fino a loop, che ripete il movimento finché lo sprite non si trova sul bordo dello schermo. Facciamolo.

Sostituzione del ciclo Forever con un ciclo di ripetizione fino al ciclo

Per sostituire il ciclo per sempre, procedi nel seguente modo:

  1. Trascina il contenuto del loop sul pannello degli script lontano dal tuo script. Il per sempre il ciclo ora sarà vuoto.
  2. Trascina il per sempre allontanarsi dal riquadro degli script per eliminarlo.
  3. Nel Controllo blocchi, trascina il ripetere blocco alla base del tuo script. genere 15 nello spazio in quel blocco.
  4. Trascina i blocchi che erano dentro il tuo per sempre loop all'interno del ripetere fino a ciclo continuo.

Il tuo script ora assomiglierà a questo:

Se fai clic sulla bandiera verde ora, scoprirai che lo sprite si muove nello stesso modo come prima. La differenza è che stiamo ripetendo il movimento un numero fisso di volte, invece di ripeterlo per sempre. Ciò significa che possiamo aggiungere un altro blocco per far accadere qualcosa una volta che il ciclo si è ripetuto 15 volte.

Aggiunta di un blocco Look for Speech

Ora vai al Sembra blocca e trascina il Di Ciao! per 2 secondi blocco alla base del tuo script.

Elimina l'Hello! testo e scrivi nella tua. Sto scrivendo Uff!.

Ora fai clic sulla bandiera verde e la stella marina si affievolirà e dirà "Phew!" quando è ai margini del palco:

Sommario

Ora hai creato il tuo primo script in Scratch! Questo semplice script mostra come puoi combinare Movimento e Controllo blocchi per far muovere uno sprite ripetutamente o per sempre. Abbiamo anche aggiunto un Sembra blocco alla fine per divertimento. Se vuoi puoi aggiungere un Suono blocca di nuovo qui per far effettivamente parlare lo sprite: Scratch ti permette di registrare il tuo audio.