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.
Per completare questo tutorial, avrai bisogno di:
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:
In alternativa puoi continuare a lavorare nello stesso progetto che hai già creato. Ecco come fai ognuno di questi (dovrai farlo solo uno).
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.
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!
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).
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.
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.
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.
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.
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.
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.
Per sostituire il ciclo per sempre, procedi nel seguente modo:
per sempre
il ciclo ora sarà vuoto.per sempre
allontanarsi dal riquadro degli script per eliminarlo.ripetere
blocco alla base del tuo script. genere 15 nello spazio in quel blocco.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.
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:
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.