-
♩♫♪♬
-
Hi and welcome back to App Inventor's Hour of Code.
-
- I am Emily.
- And I am Shay.
-
In our last video we showed you how to make the Talk To Me app: You push a button and the phone talks to you.
-
- So cool.
- Well, we had to start somewhere!
-
I am ready to get to the cool stuff.
-
Okay, now we are going to extend the Talk To me app so that it responds when we shake it and also so the user can input their own text.
-
>Stop shaking me!<
-
- Cool enough for you now?
- I see endless opportunities. I can go on a run and get constant encouragement.
-
Great! So we are gonna get started and the great thing is, this takes only a couple of minutes because App Inventor makes it really easy.
-
Is your phone talking to you? Well, hang on, because it's about to get even more fun.
-
We left off with our Talk To Me app in the blocks editor. Right now we need to go back into the designer to add another component.
-
We want to extend Talk To Me so that the phone speaks when you shake it. To do that we need an accelerometer component.
-
Click on the sensors drawer and drag out an accelerometer sensor. This is another non-visible component - so it drops down to the bottom of the screen.
-
That's all we need for right now! Go back over to the blocks editor.
-
As you develop your apps you will move back and forth between the designer and the blocks editor quite a bit.
-
We now need a block for when the phone is shaking. This is also called an event handler.
-
Drag out the "when AcceleromenterSensor1.Shaking" block.
-
So, when this event is triggered that's when the phone is being shaken.
-
What do we want to happen then? We want the phone to talk to us, right?
-
So, we already know the blocks that handle that - the same blocks that we have inside the "Button1.Click" event.
-
Here is a cool shortcut that will help you program in App Inventor even more quickly. You can copy and paste blocks.
-
Click on the purple TextToSpeech block. Hit the key combination your computer for copy just like you would do with text.
-
And then hit the key combination for paste. Voilà, you have a new set of the TextToSpeech and text blocks.
-
Drag this new set down into the accelerometer shaking event block.
-
If you had any trouble copying and pasting blocks, that's okay. You can also drag out new blocks from the drawers on the left.
-
Remember, we got the TextToSpeech.Speak block from TextToSpeech and we got the plain text block from the built-in text drawer.
-
So, right now, the phone will speak out loud if you shake it. But wouldn't it be much more fun if the phone says something about been shaken?
-
Let's put in a funny phrase. I am going to type in "Stop Shaking Me!".
-
Okay, try it out! Pick up your phone and shake it.
-
>Stop Shaking Me!<
-
So, our app is pretty cool, right? But wait! There is one more thing to add. Imagine sharing this app with your friends: Don't you think it would be a lot more fun if they can tell the phone what to say?
-
To set this up go back into the designer, go to the user interface drawer and pull out a text box.
-
Let's rearrange that a bit and put the button under the text box.
-
Okay, guess what...
-
Back to the blocks.
-
Click on TextBox1 and look at the blocks it has. We now want to change what happens when the button is clicked.
-
Instead of saying a fixed phrase we want the app to say whatever the user has typed into the text box.
-
Scroll all the way down to the green blocks that we call "getters" and "setters" because they allow you to get and set the properties of the component.
-
You want to get the text that has been typed into the box. So you need the getter block for "TextBox1.Text".
-
Put that block inside the "when Button1.Click" block.
-
To do this you have to throw away the old text block and then click this new TextBox1.Text block in its place.
-
Try your app out again. When you click in the blank text box on your phone your keyboard will come up and you can type in whatever you want.
-
Then, click "Talk To Me" and see what happens.
-
>Hello World<
-
There are some cool ways to extend this app. See the written tutorial for some great ideas for making it even better.
-
If you had any trouble with this tutorial you can view the written version on our website.
-
>Stop! Stop! Stop! Stop!<
- Aw man, we made a real app!
-
>Stop! Stop! Stop! Stop!<
- That's kind of annoying!
-
>Stop! Stop! Stop! Stop!<
- You made it!
-
Oh right.
-
Well you are gonna have a ball with our next step because we're gonna show you how to make a ball roll around the screen when you fling it with your finger.
-
>Stop! Stop! Stop! Stop!<
- Can't wait!
-
>Stop! Stop! Stop! Stop! Stop! Stop! Stop Shaking Me!<
-
♩♫♪♬