Damerino fai testa o croce

A volte dobbiamo fare una scelta difficile e vorremmo quasi sciegliere a caso… chiedi a Damerino di fare testa o croce! In questo esempio Damerino ti dirà testa o croce scegliendo casualmente, proprio come se tirassimo una moneta.

rand num 1 2
if [num] = 1
say testa
if [num] = 2
say croce

E se volessimo aggiungere altre funzioni a questa appena realizzata? Basta creare un file che richiama i vari programmi in questo modo:

q testa croce
a testacroce
q somm*
a somme
q moltiplicazion*
a moltiplicazioni
q proverb*
a proverbi
q barzellett*
a barzellette

Il file del “testa o croce” lo abbiamo chiamato “testacroce” e verrà richiamato ogni volta che viene pronunciata una frase che contiene sia la parola testa sia la parola croce. Stesso meccanismo per gli altri casi della lista. L’asterisco lo abbiamo utilizzato per rendere valide tutte le forme della parole, ad esempio: “proverbi, proverbio…”.

Damerino ti segue con gli occhi

Niente di più facile:

camera on
tracking on

Questo è per fermare il tracciamento degli occhi:

tracking off

Mentre se vuoi che Damerino eviti il tuo sguardo:

tracking on r

Consulta tracking nella lista delle funzioni.

La fotocamera si attiverà da sola. Non ti resta che provare.

Le tabelline con Damerino

Utilizziamo Damerino per imparare le tabelline. Il programma che segue genera i numeri, ti interroga e ti corregge se sbagli. Nella prima riga puoi impostare la base della tabellina, se ad esempio imposti 5 otterrai la tabellina del 5. Noi abbiamo impostato 2.

set base = 2
rand n 1 10
product [risultato] = [n] * [base]

do
say [n] per [base]
listen
save [a]

if [risultato] != [a]
say no
if [risultato] = [a]
say bravo

while [risultato] != [a]

E se volessimo chiedere tutte le basi delle tabelline insieme mischiandole casualmente? Sarà sufficiente sostituire la prima riga con un ulteriore “rand”. Ecco qua:

rand base 1 10

In questo modo la variabile [base] verrà generata casualmente.

Nel caso volessimo evitare di chiedere la tabellina dell’1 e del 10 perchè troppo semplici possiamo cambiare il massimo e il minimo di “rand” in questo modo:

rand base 2 9

Oppure se siamo arrivati a studiare fino alla tabellina del 4 possiamo limitare la base fino al 4:

rand base 2 4

Vediamo ora un’altra possibile soluzione. In questo caso utilizzeremo le lezioni.

set base = 2
rand n 1 10
product [risultato] = [n] * [base]

yes si#si#si#si#accidenti bravo#complimenti#sei un genio#mitico
not no#no#no#no#no no no#pensaci meglio

repetitions 3

say [n] per [base]
listen [risultato]

Anche in questo caso è possibile sostituire la prima riga con un “rand” per rendere la base variabile.

Buone esercitazioni!

Led che lampeggia

In questo semplice esempio facciamo lampeggiare un led collegato all’uscita digitale D1. Il ritmo con cui si accende e si spegne è di un secondo, questo tempo lo abbiamo impostato tramite il comando sleep e possiamo cambiarlo a piacimento, il primo ‘sleep’ regolerà il tempo in cui il led rimane acceso e il secondo ‘sleep’ regolerà il tempo in cui rimane spento.

do
write 1 on
sleep 1
write 1 off
sleep 1
repeat

Maggiore e minore

Un esempio di domande sul maggiore e minore.

yes Sei proprio in gamba!#Sei un vero fenomeno#Sei un fenomeno#Sei un mito#Che gran cervellone#Sei un cervellone
not Sei sicuro? Mi sembra strano#Molto strano, sei sicuro#Ma mi sembra strano#Sei sicuro?#Qualcosa non quadra#Ma sei sicuro?#Non mi sembra perfetto come calcolo#Non mi sembra un calcolo perfetto#Non mi sembra corretto#Non mi sembri molto sicuro di quello che dici#No no, penso che non sia molto giusto questo risultato#Ma sei sicuro? Ho dei dubbi

repetitions 3

sayb Quali di questi animaletti sono di meno? 5 furetti, 7 topini o 3 maialini
listen maialini*

sayb Secondo te sono di meno 6 polpettine, 5 grissini oppure 8 zucchine?
listen grissini*

sayb Viene prima il 7 o il 9?
listen sette*#7*

sayb viene prima il 5 o il 3?
listen tre*#3*

sayb Il 17 è maggiore o minore di 20?
listen minore*

sayb 2 è maggiore o minore di 6?
listen minore*

sayb Il 20 è maggiore o minore di 10
listen maggiore*

sayb 6 è maggiore o minore di 14?
listen minore*

sayb Ma il 9 viene prima del 7?
listen no*

sayb Il 16 viene prima del 18?
listen si*#*

sayb E il 3 viene dopo il 7?
listen no*

say Ho finito con queste domande

Somme e sottrazioni casuali infinite

In questo esempio MecWilly proporrà infinite somme di numeri generati casualmente e correggerà le risposte che gli forniamo.

yes bravo
not sbagiato

do
rand a 1 100
rand b 1 100

sum tot = a + b

say Quanto fa [a] + [b]?
listen tot
repeat

Quella che segue è la versione con le sottrazioni. Come potete vedere dai numeri che abbiamo inserito in ‘rand’, la variabile ‘a’ contiene un numero sempre maggiore rispetto alla variabile ‘b’, in questo modo non verranno generate sottrazioni con risultati negativi, ma potete cambiare i numeri se volete inserire anche tali risultati.

yes bravo
not sbagiato

do
rand a 50 100
rand b 1 49

sum tot = a - b

say Quanto fa [a] - [b]?
listen tot
repeat

Assumi un’espressione facciale

Le espressioni facciali in una struttura a lezione manuale utilizzando il comando manual (vedi anche le lezioni).

yes bravissimo#perfetto
not non capisco bene#non capisco

say Puoi fare la faccia felice?
manual

say Sai fare la faccia triste?
manual 

say Mi fai vedere come si fa la faccia arrabbiata?
manual 

say Puoi farmi vedere la faccia stupita?
manual 

say Ottimo, sei stato molto bravo

Questo è solo un piccolo esempio, potete aggiungere anche altre espressioni, inserire della gestualità o qualunque altra cosa vi venga in mente, il comando manual offre completa libertà.

Ora vediamo come rendere più specifiche le risposte di Damerino in modo da coinvolgere maggiormente il bambino nell’interazione. Sarà sufficiente inserire altri yes e not.

yes che bella faccia sorridente
not non mi sembra una faccia molto felice

say Puoi fare la faccia felice?
manual

yes bravo, sembri proprio triste
not non capisco bene questa faccia

say Sai fare la faccia triste?
manual

yes Sembra che ti sei arrabbiato molto
not non capisco se sei arrabbiato oppure no

say Mi fai vedere come si fa la faccia arrabbiata?
manual 

yes wow che stupore! Molto bravo!
not non capisco che espressione è

say Puoi farmi vedere la faccia stupita?
manual 

say Ottimo, sei stato molto bravo

Traduce la frutta in inglese

MecWilly ti traduce la frutta in inglese. Puoi porre delle domande libere, ad esempio: “Come si dice mela in inglese?”

language en
rate 0.5

listen
save d

if [d] = mela*
say apple
elseif [d] = arancia*
say orange
elseif [d] = banana*
say banana
elseif [d] = uva*
say grapes
elseif [d] = limone*
say lemon
elseif [d] = pera*
say pear
elseif [d] = pesca*
say peach
elseif [d] = fragola*
say strawberry
elseif [d] = ciliegia*
say cherry
elseif [d] = fico*
say fig
elseif [d] = cocomero*
say water melon
elseif [d] = castagna*
say chestnut
elseif [d] = melone*
say melon
else
say I didn't understand

Giusto o sbagliato (Moltiplicazione)

yes Ottimo lavoro#Esattamente!#Esatto!#Perfetto!#Ottimo!#Ben detto!
not Mi sembra strano#Molto strano#Ma mi sembra strano#Sei sicuro?#Sei davvero sicuro?#Qualcosa non quadra#Ma sei sicuro?#Non mi sembri molto sicuro di quello che dici#Ma sei sicuro? Ho dei dubbi

repetitions 3

sayb Ti dico delle operazioni matematiche. Tu devi dirmi, giusto o sbagliato.

sayb 3 x 5 = 15
listen giusto*

sayb 6 x 6 = 70
listen sbagliato*

sayb 6 x 3 = 24
listen sbagliato*

sayb 5 x 4 = 20
listen giusto*

sayb 5 x 5 = 10
listen sbagliato*

sayb 2 x 6 = 12
listen giusto*

sayb 3 x 3 = 9
listen giusto*

sayb 2 x 5 = 10
listen giusto*

sayb 6 x 1 = 6
listen giusto*

sayb 3 x 10 = 40
listen sbagliato*

say Ho finito

Il saggio MecWilly dice i proverbi

note MecWilly dice i proverbi

do
sayb A buon cavalier non manca lancia.#A buon cavallo non manca sella.#A buon intenditor poche parole.#A caval donato non si guarda in bocca.#A chi non vuol credere sono inutili tutte le prove.#A mali estremi estremi rimedi.#A muro basso ognuno ci si appoggia.#A nemico che fugge ponti d'oro.#A tavola non si invecchia.#Al contadin non far sapere quanto è buono il formaggio con le pere.#Al cuore non si comanda.#Al medico, al confessore e all'avvocato, bisogna dire ogni peccato.#All'ultimo si contano le pecore.#Ambasciator non porta pena.#Amico di ventura, molto briga e poco dura.#Amor nuovo va e viene, amor vecchio si mantiene.#Amor regge il suo regno senza spada.#Amore non si compra né si vende.#Anche il leone ha bisogno del topo.#Anno nuovo vita nuova.#Buon sangue non mente.#Buone parole e pere marce non rompono la testa a nessuno.#Cent'oche ammazzano un lupo.#Di tutte le arti maestro è l'amore.#Il colombo che rimane in colombaia è al sicuro dal falco.#La gallina del vicino sembra un fagiano.#Nella botte piccola c'è il buon vino.#Non c'è rosa senza spine.#Ognun vede le proprie oche come cigni.#Quando canta la rana, la pioggia non è lontana.#Rosso di mattina, pioggia vicina.
repeat