(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)