Uso di variabili e dati in Scratch

Cosa starai creando

Nel precedente tutorial, hai continuato a lavorare su un progetto per creare un insetto che inseguiva un gatto attorno allo schermo e ha aggiunto alcune interazioni.

In questa parte continueremo a lavorare su quel progetto. Aggiungiamo un limite di tempo al progetto e manteniamo il punteggio in modo che l'utente sappia quante volte sono riusciti a far sì che il granchio tocchi il mouse.

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 parte precedente di questa serie. Useremo le risorse e gli script che abbiamo creato finora e ne aggiungeremo altri.

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.
  • Remix 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 su controllo, rilevamento e operatori.

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!

Creare una variabile per cronometrare il gioco

La prima cosa che faremo è aggiungere un limite di tempo al gioco, creando una variabile che inizi a un dato numero e quindi riduca di 1 ogni secondo. Quando il numero arriva a zero, il tempo è scaduto!

Seleziona il Palcoscenico e vai al variabili blocchi. Clicca sul Crea una variabile pulsante per visualizzare il Nuova variabile la finestra di dialogo:

Digitare il nome della variabile e fare clic su ok pulsante.

La tua variabile verrà ora visualizzata sullo stage e appariranno alcuni blocchi che è possibile utilizzare con esso:

Ora crea il seguente script per lo stage:

  • quando la bandiera verde ha cliccato
  • imposta il timer su 30
  • ripetere fino a Timer = 0
  • attendere 1 sec
  • cambia Timer di -1
  • (fine del ciclo ripetuto)
  • smettila di tutto

Lo script sarà simile a questo:

Ora, quando giochi, il timer mostra un conto alla rovescia in alto a sinistra del palco e tutto si ferma dopo 30 secondi. Più avanti in questa serie utilizzeremo un blocco di trasmissione per far cambiare lo sfondo quando il tempo è scaduto.

Utilizzando una variabile per mantenere il punteggio

Il prossimo passo è creare una seconda variabile che manterrà il punteggio del numero di volte in cui il gatto ha toccato il granchio.

Inizia creando un'altra variabile nello stesso modo in cui facevi prima e chiama questo Punto.

Ora seleziona il gatto sprite e modifica lo script che hai già creato per questo.

Immediatamente dentro se si tocca Granchio blocco e sopra il se rispondi = miagolio allora blocco, aggiungi il cambia punteggio di 1 blocco dal variabili blocchi:

Ora, quando giochi, avrai 30 secondi per giocare e vedrai il tuo punteggio salire ogni volta che prendi il gatto! C'è un problema però: se giochi di nuovo, il tuo punteggio continuerà a salire da quello che hai segnato l'ultima volta, e non ricomincerà da zero. Questo è facilmente risolto.

Torna al tuo stadio e trascina il imposta il punteggio su 0 bloccare nel suo script, sopra il imposta il timer su 30 bloccare:

Ora quando giochi, il tuo punteggio sarà azzerato ogni volta che inizi. Non barare ora!

Più avanti nella serie useremo il Punto variabile di nuovo e visualizzarlo in modo più evidente per l'utente alla fine del gioco.

Sommario

In questo tutorial hai imparato come usare le variabili per impostare un timer per il tuo gioco e per mantenere il punteggio. Questo rende i giochi molto più stimolanti e divertenti per gli utenti.

Puoi usare le variabili in molti modi. Combinandoli con gli operatori, puoi fare accadere le cose quando una variabile raggiunge un certo numero, per esempio. Questo è qualcosa che ti piacerebbe sperimentare nel tuo progetto: vedi se riesci a capire come fermare il gioco quando il punteggio raggiunge i 30.