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
[modifica]La versione di scratch usata in questo progetto è scratch 3.0 online.
Cosa richiede l'esercizio
[modifica]Come guidare uno sprite con le frecce della tastiera o con i collegamenti sul makey makey in modi diversi.
Sfondo
[modifica]Qualsiasi sfondo va bene.
Script separati
[modifica]Il 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
[modifica]A questo link GuidaGatto trovate il progetto funzionante, potete ovviamente remixarlo e arricchirlo per farne un gioco.
Il gatto si rovescia
[modifica]Purtroppo 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 ...
[modifica]Se 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
[modifica]Sprite | Istruzioni | Blocco codice |
---|---|---|
Girare a destra | ||
Girare a destra | ||
Girare a destra | ||
Girare a destra |
Progetto funzionante
[modifica]Note
[modifica]Bibliografia
[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