(musica)
Ciao e bentornati all'ra del Codice di App Inventor
- Io sono Emily
-E io sono Shay
Nel nostro ultimo video abbiamo realizzato
l'app Talk To Me: tu premi un pulsante e
il telefono ti parla
- Bellissimo...
- Beh! Bisogna cominciare da qualche parte!
Sono pronta per passare alle cose
veramente forti!
Ok, estendiamo l'app in modo che risponda
quando il telefono viene agitato e che l'utente
possa inserire le sue frasi a scelta
>Smettila di scuotermi!<
-Abbastanza forte per te adesso?
-Vedo infinite possibilità! Posso andare a
correre e avere un costante incoraggiamento
Bene! Cominciamo!
Il bello è che ci vorranno solo due minuti perché
App Inventor rende le cose molto semplici.
Il vostro telefono vi parla? Tenetevi forte, perché il bello deve ancora arrivare.
Abbiamo lasciato l'app Talk To Me nell'editor
dei blocchi. Adesso torniamo nel designer per
aggiungere un altro componente
Per estendere Talk To Me perché parli
quando viene scosso abbiamo bisogno del
componente accelerometro (accelerometer)
Dal menù sensori (sensors) selezionate un
sensore accelerometro. E' un componente non
visibile, quindi scende sotto lo schermo del viewer
Questo è tutto quello che ci serve per ora!
Torniamo all'editor blocchi.
Mentre sviluppate la vostra app dovrete muovervi
abbastanza avanti e indietro tra il designer
e l'editor dei blocchi
Abbiamo bisogno di un blocco per quando il
telefono viene agitato, che viene anche
chiamato gestore di eventi.
Trascinate fuori il blocco
"when AcceleromenterSensor1.Shaking"
Così questo evento è attivato quando
il telefono viene agitato
Cosa vogliamo che accada quindi?
Vogliamo che il telefono ci parli, giusto?
Sappiamo già quali blocchi servono per questo.
Gli stessi che abbiamo dentro all'evento
"Button1.Click"
C'è una scorciatoia per aiutarci ad
essere più veloci.
Possiamo copiaincollare i blocchi.
Cliccate sul blocco viola TextToSpeech e
usate la combinazione di tasti per copiare
poi usare la combinazione per incollare.
Voilà, avete un nuovo set di blocchi
TextToSpeech e testo.
Trascinate questo nuovo set dentro al blocco
evento dell'accelerometro che viene scosso.
Se avete problemi a copiare e incollare i blocchi
non importa. Potete anche trascinare di nuovo
fuori i blocchi dal menù sulla sinistra.
Il blocco TextToSpeech.Speak dal menù
TextToSpeech e il blocco vuoto di
testo dal menù text.
Ora il telefono parlerà quando viene scosso.
Non sarebbe divertente fargli dire qualcosa
riguardo all'essere scosso?
Mettiamo una frase simpatica, scriverò "Smettila di agitarmi!"
Ok, proviamola! Prendete il telefono e agitatelo.
>Smettila di agitarmi!<
Ora la nostra app è simpatica no? Ma c'è
ancora una cosa da aggiungere.
Immaginate di condividere l'app con degli amici
non pensate che sarebbe più divertente
se potessero dire loro al telefono cosa
dire?
Per fare questo tornate al designer, scegliete una text box dal menù User Interface
Risistemiamo un po' e mettiamo il pulsante
sotto alla casella di testo
Ok, indovinate....
Torniamo ai blocchi!
Cliccate su TextBox1 e vediamo che blocchi
ci sono. Vogliamo cambiare quello che succede
quando viene cliccato il pulsante.
Invece di dire una frase orefissata vogliamo
che l'app dica quello che è scritto nella
casella di testo
Scendete fino ai blocchi verdi che chiamiamo
"getters" e "setters", che consentono di prendere e
di modificare le proprietà del componente.
Voi volete prendere il testo che è stato scritto nella casella. Quindi vi serve il blocco getter "TextBox1.Text".
Mettetelo nel blocco "when Button1.Click"
Per fare questo dovete buttare via il vecchio blocco e rimpiazzarlo con il nuovo TextBox1.Text
Provate ancora la vostra app. Quando cliccate sulla casella di testo vuota compare la tastiera e potete scrivere quelo che volete.
Poi cliccate "Parlami" e vedete cosa succede.
>Ciao Mondo!<
Ci sono molti modi per estendere questa app. Guardate il tutorial scritto per alcune belle idee per renderla migliore.
Se avete avuto dei problemi a seguire il tutorial potete vedere la versione scritta sul sito.
>Stop! Stop! Stop! Stop!<
- oh ragazzi, abbiamo realizzato una vera app
>Stop! Stop! Stop! Stop!<
- E' un po' fastidioso!
>Stop! Stop! Stop! Stop!<
Oh bene.
La prossima volta vi faremo vedere come far rotolare una palla per lo schermo lanciandola con il dito
>Stop! Stop! Stop! Stop!<
Non vedo l'ora!
>Stop! Stop! Stop! Stop! Stop! Stop! Stop Shaking Me!<
(musica)