Guidare uno sprite con le frecce, makey makey (scuola media)
Possiamo far muovere il gatto di scratch sullo schermo? In questo breve tutorial è spiegato come si può fare in modo di guidare uno sprite con le frecce della tastiera (utile anche con il makey makey), questa guida di base è ispirata al gioco Drago sputafuoco[1]
Ci sono diversi modi di far muovere lo sprite in questo tutorial ne proponiamo alcuni confrontandoli.
Versione di Scratch utilizzata
modificaLa versione di scratch usata in questo progetto è scratch 3.0 online.
Cosa richiede l'esercizio
modificaCome guidare uno sprite con le frecce della tastiera o con i collegamenti sul makey makey in modi diversi.
Sfondo
modificaQualsiasi sfondo va bene.
Script separati
modificaIl modo più semplice è quello di:
- usare i blocchi che intercettano la pressione dei tasti.
-
WhenRightArrowKeyPressed
-
WhenLeftArrowKeyPressed
-
WhenUpArrowKeyPressed
-
WhenDoenArrowKeyPressed
- far girare lo sprite nella direzione voluta
-
PointInDirection90
-
PointInDirection-90
-
PointInDirection0
-
PointInDirection180
- ed infine fargli fare 10 passi
Per ottenere quattro script da assegnare tutti e quattro al gatto
Sprite | Istruzioni | Blocco codice |
---|---|---|
Andare a destra | ||
Andare a sinistra | ||
Scendere | ||
Salire |
Progetto funzionante con script separati
modificaA questo link GuidaGatto trovate il progetto funzionante, potete ovviamente remixarlo e arricchirlo per farne un gioco.
Il gatto si rovescia
modificaPurtroppo provando lo script ci si accorge che il gatto andando da destra verso sinistra si rovescia, cosa che non è molto bella. Possiamo rimediare a questo clikkando sulla casella Direction e scegliendo l'icona riflessione (left/right), due triangoli neri che si rispecchiano che una volta selezionati diventano blu.
Un solo script con istruzioni Se ... altrimenti ...
modificaSe però scrivete un unico script utilizzando i blocchi condizionali annidati potete ottenere uno sprite più reattivo
Sprite | Istruzioni | Blocco codice |
---|---|---|
Guidare il gatto |
Muoversi sfruttando le coordinate
modificaSprite | Istruzioni | Blocco codice |
---|---|---|
Girare a destra | ||
Girare a destra | ||
Girare a destra | ||
Girare a destra |
Progetto funzionante
modificaNote
modificaBibliografia
modifica- Guida all’uso di Scratch Versione Studenti; Alberto Barbero, Marco Marchisotti, Alberto Davì; Associazione Dschola, Iniziativa realizzata nell’ambito del progetto Diderot della Fondazione CRT, 2014