WEBVTT 00:00:02.204 --> 00:00:11.810 (musica) 00:00:12.390 --> 00:00:15.327 Ciao e bentornati all'ra del Codice di App Inventor 00:00:15.338 --> 00:00:17.398 - Io sono Emily -E io sono Shay 00:00:17.549 --> 00:00:22.228 Nel nostro ultimo video abbiamo realizzato l'app Talk To Me: tu premi un pulsante e il telefono ti parla 00:00:22.751 --> 00:00:25.593 - Bellissimo... - Beh! Bisogna cominciare da qualche parte! 00:00:25.726 --> 00:00:27.729 Sono pronta per passare alle cose veramente forti! 00:00:27.749 --> 00:00:33.742 Ok, estendiamo l'app in modo che risponda quando il telefono viene agitato e che l'utente possa inserire le sue frasi a scelta 00:00:36.195 --> 00:00:37.500 >Smettila di scuotermi!< 00:00:37.652 --> 00:00:43.776 -Abbastanza forte per te adesso? -Vedo infinite possibilità! Posso andare a correre e avere un costante incoraggiamento 00:00:44.238 --> 00:00:50.717 Bene! Cominciamo! Il bello è che ci vorranno solo due minuti perché App Inventor rende le cose molto semplici. 00:00:50.863 --> 00:00:56.193 Il vostro telefono vi parla? Tenetevi forte, perché il bello deve ancora arrivare. 00:00:56.348 --> 00:01:04.930 Abbiamo lasciato l'app Talk To Me nell'editor dei blocchi. Adesso torniamo nel designer per aggiungere un altro componente 00:01:05.088 --> 00:01:12.772 Per estendere Talk To Me perché parli quando viene scosso abbiamo bisogno del componente accelerometro (accelerometer) 00:01:12.973 --> 00:01:23.536 Dal menù sensori (sensors) selezionate un sensore accelerometro. E' un componente non visibile, quindi scende sotto lo schermo del viewer 00:01:25.514 --> 00:01:28.553 Questo è tutto quello che ci serve per ora! Torniamo all'editor blocchi. 00:01:28.677 --> 00:01:34.429 Mentre sviluppate la vostra app dovrete muovervi abbastanza avanti e indietro tra il designer e l'editor dei blocchi 00:01:35.724 --> 00:01:41.039 Abbiamo bisogno di un blocco per quando il telefono viene agitato, che viene anche chiamato gestore di eventi. 00:01:41.210 --> 00:01:45.806 Trascinate fuori il blocco "when AcceleromenterSensor1.Shaking" 00:01:45.991 --> 00:01:49.907 Così questo evento è attivato quando il telefono viene agitato 00:01:50.106 --> 00:01:54.264 Cosa vogliamo che accada quindi? Vogliamo che il telefono ci parli, giusto? 00:01:54.367 --> 00:02:00.523 Sappiamo già quali blocchi servono per questo. Gli stessi che abbiamo dentro all'evento "Button1.Click" 00:02:01.156 --> 00:02:07.061 C'è una scorciatoia per aiutarci ad essere più veloci. Possiamo copiaincollare i blocchi. 00:02:07.260 --> 00:02:14.856 Cliccate sul blocco viola TextToSpeech e usate la combinazione di tasti per copiare 00:02:15.043 --> 00:02:21.641 poi usare la combinazione per incollare. Voilà, avete un nuovo set di blocchi TextToSpeech e testo. 00:02:21.792 --> 00:02:26.245 Trascinate questo nuovo set dentro al blocco evento dell'accelerometro che viene scosso. 00:02:26.396 --> 00:02:33.087 Se avete problemi a copiare e incollare i blocchi non importa. Potete anche trascinare di nuovo fuori i blocchi dal menù sulla sinistra. 00:02:33.285 --> 00:02:41.670 Il blocco TextToSpeech.Speak dal menù TextToSpeech e il blocco vuoto di testo dal menù text. 00:02:42.777 --> 00:02:49.400 Ora il telefono parlerà quando viene scosso. Non sarebbe divertente fargli dire qualcosa riguardo all'essere scosso? 00:02:49.559 --> 00:02:54.574 Mettiamo una frase simpatica, scriverò "Smettila di agitarmi!" 00:02:56.467 --> 00:02:59.307 Ok, proviamola! Prendete il telefono e agitatelo. 00:02:59.559 --> 00:03:00.915 >Smettila di agitarmi!< NOTE Paragraph 00:03:01.071 --> 00:03:07.578 Ora la nostra app è simpatica no? Ma c'è ancora una cosa da aggiungere. Immaginate di condividere l'app con degli amici 00:03:07.578 --> 00:03:11.558 non pensate che sarebbe più divertente se potessero dire loro al telefono cosa dire? 00:03:11.558 --> 00:03:19.268 Per fare questo tornate al designer, scegliete una text box dal menù User Interface 00:03:21.934 --> 00:03:25.175 Risistemiamo un po' e mettiamo il pulsante sotto alla casella di testo 00:03:26.491 --> 00:03:27.295 Ok, indovinate.... 00:03:27.680 --> 00:03:28.644 Torniamo ai blocchi! 00:03:28.781 --> 00:03:36.131 Cliccate su TextBox1 e vediamo che blocchi ci sono. Vogliamo cambiare quello che succede quando viene cliccato il pulsante. 00:03:36.334 --> 00:03:42.290 Invece di dire una frase orefissata vogliamo che l'app dica quello che è scritto nella casella di testo 00:03:42.489 --> 00:03:51.827 Scendete fino ai blocchi verdi che chiamiamo "getters" e "setters", che consentono di prendere e di modificare le proprietà del componente. 00:03:51.947 --> 00:03:58.716 Voi volete prendere il testo che è stato scritto nella casella. Quindi vi serve il blocco getter "TextBox1.Text". 00:03:58.859 --> 00:04:02.626 Mettetelo nel blocco "when Button1.Click" 00:04:02.775 --> 00:04:11.710 Per fare questo dovete buttare via il vecchio blocco e rimpiazzarlo con il nuovo TextBox1.Text 00:04:11.859 --> 00:04:20.292 Provate ancora la vostra app. Quando cliccate sulla casella di testo vuota compare la tastiera e potete scrivere quelo che volete. 00:04:20.425 --> 00:04:23.665 Poi cliccate "Parlami" e vedete cosa succede. 00:04:23.856 --> 00:04:24.981 >Ciao Mondo!< 00:04:25.147 --> 00:04:31.922 Ci sono molti modi per estendere questa app. Guardate il tutorial scritto per alcune belle idee per renderla migliore. 00:04:32.076 --> 00:04:37.077 Se avete avuto dei problemi a seguire il tutorial potete vedere la versione scritta sul sito. 00:04:38.727 --> 00:04:41.259 >Stop! Stop! Stop! Stop!< - oh ragazzi, abbiamo realizzato una vera app 00:04:41.405 --> 00:04:44.295 >Stop! Stop! Stop! Stop!< - E' un po' fastidioso! 00:04:44.396 --> 00:04:45.588 >Stop! Stop! Stop! Stop!< 00:04:45.717 --> 00:04:46.955 Oh bene. 00:04:47.092 --> 00:04:52.926 La prossima volta vi faremo vedere come far rotolare una palla per lo schermo lanciandola con il dito 00:04:53.099 --> 00:04:55.662 >Stop! Stop! Stop! Stop!< Non vedo l'ora! 00:04:55.831 --> 00:04:57.795 >Stop! Stop! Stop! Stop! Stop! Stop! Stop Shaking Me!< 00:04:58.067 --> 00:05:07.133 (musica)