Passa ai contenuti principali

Conversazione fra sprite: Domanda e risposta con le liste variabili

Scratch per la creazione di dialoghi fra sprite.


Le animazioni di scratch che spiegano e che diventano storielle digitali.

Domande e risposte con scratch

Questi sono i blocchi che consentono di far dialogare due sprite.

Blocco Bandiera
Blocco Dire con la lista delle variabili
Blocco Invia a tutti
Blocco Wait
Questi blocchi saranno ripetuti per tutte le  domande che vogliamo inoltrare all'altro sprite.
Il blocco bandiera aziona l'animazione, il blocco dire consentirà al nostro gatto di porre la domanda 1 della lista domande. Il blocco Invia a tutti invierà le domande. Il blocco wait consente di aspettare la risposta prima di porre un'altra domanda.

Per consentire la comunicazione fra i due sprite, cioé lo scambio fra domande e risposte, ho necessità di gestire la lista delle domande e delle risposte.


Come gestire le variabili Domande e Risposte?

Ho deciso di gestire le variabili tramite la creazione di una lista di variabili.
La lista delle variabili consente di gestire un elenco di domande o elementi con la variabile designate.

Se creo una lista di variabili "Domande", si creano in automatico i blocchi per gestirla.

Lista variabili




Nell'esempio che proponeva il dialogo, ho inserito nel blocco dire l'elemento 1 della lista variabile domande. Questo blocco consente di specificare quale elemento della lista prendere in considerazione. Dopo aver selezionato l'elemento specifico, posso inviarlo agli altri sprite con il blocco Invia a tutti.
Questo passaggio si ripeterà per tutte le domande che voglio inviare.

Come inserire gli elementi all'interno della lista?
La lista delle variabili consente di inserire le domande al suo interno.

Infatti nella parte dell'animazione apparirà un form, dove poter inserire tutti gli elementi, nello specifico le nostre domande.
Questo form può essere gestito con un blocco.
Conviene prima definire tutti gli elementi e poi nascondere l'elenco delle liste domande.

Come si nota nell'immagine sotto

Nascondi lista

Una volta che gli elementi sono stati definiti ed inseriti nel blocco dire si possono inviare.

La variabile domande, verrà inviata ad una ad una al secondo sprite.
Infatti se notate dopo ogni blocco dire, ho aggiunto un blocco invia a tutti  il messaggio. Questo insieme di blocchi mi consente di inviare messaggi separati al secondo sprite. Per consentire al secondo sprite di rispondere, ho aggiunto anche un blocco wait al primo sprite. Questo consente di fare arrivare prima la risposta del secondo sprite.  Solo dopo la ricezione della risposta del secondo sprite, il primo sprite invierà un'altra domanda.

Cosa succede quando il secondo sprite riceve il messaggio?
Una volta che il secondo sprite riceverà il messaggio,  comparire la risposta sullo schermo.


Come ho gestito le risposte del secondo sprite?
In questo caso ho inserito di nuovo una lista di variabili.
Ho cliccato sul tasto crea lista variabili ed ho inserito la variabile risposta.
Ho creato una lista di variabile risposta per il secondo sprite ma avrei potuto semplicemente rispondere con un semplice dire.

Associando ad ogni messaggio una risposta specifica. Se osservate bene, ogni messaggio inviato da uno sprite può essere personalizzato. Nel primo blocco ho inviato il messaggio 1 al secondo sprite, continuando con il messaggio 2 e cosi via.

Come si può vedere nell'immagini:

Messaggio 1

Inviare messaggi scratch

Messaggio 2

Scratch invia messaggio 2
Se specifico il messaggio inviato potrò rispondere ad ogni messaggio con una risposta specifica.
Questo avviene perché nello sprite ricevente posso aggiungere il blocco specifico di ricezione del messaggio e rispondere di conseguenza.

Ricevere messaggio



Come creo le liste delle variabili?
Cliccando sul tasto crea lista variabili.
Quando si creano le liste di variabili, si può scegliere se questa lista é valida per il singolo sprite oppure per tutti gli sprite.

Prendiamo ad esempio, di voler creare un dialogo, domanda e  risposta, di volerlo gestire con le variabili. Se creo la lista per tutti gli sprite, questo mi consente di potere usare le liste per entrambi.

Come si vede nell'immagine:

Lista variabile per tutti gli sprite


Sprite uno fa la domanda, sprite due risponde e fa una domanda a sua volta, usando la stessa lista. L'unica cosa si dovrà selezionare l'elemento specifico della lista che si vuole usare.

Se interessati posso creare un'animazione con una conversazione specifica.
Fatemi sapere cosa ne pensate.


Commenti

Post popolari in questo blog

Gioco con scratch per imparare nuove parole

Gioco con scratch per imparare nuove parole. Ricreare il gioco del nome,cose e città, modificandolo un po.


Questo gioco permette al bambino o bambini di rispondere alle domande della lettera selezionata.

https://scratch.mit.edu/projects/289086911/


Creare un ambiente coabitativo per senzatetto

Un ambiente coabitativo per persone che stanno affrontando un periodo non bello. Quanto sarebbe bello, se fosse garantito come diritto costituzionale un'abitazione per tutti. Oppure concedere a persone senza fissa dimora uffici in disuso, ma spesso la burocrazia blocca il sistema e l'umanità verso le persone. Allora mi é venuta un'idea, perché non proporre tramite raccolta fondi ed interagendo con le istituzioni, la creazione di un ambiente coabitativo per le persone che non si possono permettere un'abitazione?  Le soluzioni ci sono e possono essere di facile realizzazione. Si possono usare case di legno anche a buon mercato, tipo quella leroy merlin. Che solo a 500 euro,  garantirebbe nelle notti gelide invernali un riparo,  a chi necessita di una casa. Si potrebbero posizionare in un suolo pubblico, tramite consenso dei comuni ed installare le casette. Inserendo una casetta a mo di cucina ed una a mo di bagno. Mentre le altre potrebbero servire per dormire. In questa…

Ebook scratch per una didattica che sorprende e stupisce

Ebook gratuito su kindle unlimited Scratch per una didattica che sorprende ed incuriosisce.
Ho cercato di creare un piccolo ebook che può risultare utile per chi voglia usare scratch nella didattica. L'ebook é rilasciato sotto licenza creative commons.
L'unico vincolo l'accreditamento al sito openbadges.it




Scratch Per Una Didattica C... by on Scribd
Spero che il libro vi piaccia..



Se doveste trovare errori segnalatemeli..
A breve le schede del gioco scratch ..