(2 min.)
Log In!
Students Logged In
"Crash Landing!"
Episode 2 ・ Fruit Galaxy
Get Ready!
Part 1
Last time on
Star Stuff!
I was just an average star-maker, stationed at Rainbow Galaxy.
I watched bots make stars every day...
LUZ
Until everything got turned upside down by Wolf,
the founder of Unibots.
LUZ
He "updated" all the bots to only make one kind of star —
a star shaped like his face!
LUZ
Stars are meant to reflect people's wishes and passions.
If all the stars look like Wolf, people might forget their real wishes.
LUZ
That's where I come in. I convinced Luz to help me
reset the bots completely, and code them from scratch.
VALERIA
Somehow, it worked — we restored our station's colorful stars. Though we had to help out the bots ourselves, too.
LUZ
We even made a brand new star! That's the first time we've done it without depending on bots only.
LUZ
After teaching our methods to the rest of our station, we set off on an adventure to restore stations in other galaxies.
VALERIA
But will that adventure be cut short thanks to someone's careless spaceship driving? Let's find out...
LUZ
Our story continues...
Waaaaahhhh!!!
LUZ
The station's up ahead! Now to stick the landing!
VALERIA
C
R
A
S
H
!
!
!
Huff...hah...we made it, barely. But our ship is wrecked!
LUZ
It's fine, it's fine. Every station has a spaceship repair system,
so we can just use that later.
VALERIA
Urk...if they even let us use it. By the way, where are we??
LUZ
You're at the Fruit Galaxy station! Welcome, welcome!
???
???
Though, it may not be so welcoming right now.
We're kind of in a pinch because of Wolf's takeover.
Woah, hey there! We're here to help. I'm Valeria, this is Luz. And you are...?
VALERIA
ED
Oh, right! My name's Ed-
BOTS
Bzzt! Bang! Zoom!
Eeek, that bot almost hit you! Are you okay...Ed, right?
LUZ
ED
...Yeah. Yeah! No problem. Sorry, things are a little out of control right now.
ED
See, our station was already low on stardust,
and Wolf's big evil plan has nearly wiped it out.
ED
Without stardust, we can't fuel anything in the station —
we won't even be able to make stars at all!
LUZ
That's definitely a problem. I'm surprised though...
I thought Fruit Galaxy would have a ton of stardust.
ED
Right? With all the delicious fruit in the world???
Maybe people are getting bored of our basic fruit stars...
ED
Anyways! Turns out people aren't connecting at all with
the Wolf-shaped stars! Our stardust supply is in real danger!
VALERIA
No surprise there. Well, Luz and I can help you. We restored
our own station by using the old star-making technology.
ED
...Really? That's amazing, we'd love your help!
In that case, I can show you around.
ED
I know a bit about bots too, so I might be able to help you here and there!
VALERIA
Cool, thanks. By the way, do you think we
could use your station's spaceship repair later?
ED
Ah, I noticed your...explosive landing! Sadly, the repair's
not working right now because of our low stardust.
ED
But if you can somehow restore our station's stardust,
you can use it all you want!
LUZ
We should start on fixing things up soon, then.
We might get stranded here otherwise.
ED
Yes yes, let's head over to the old star-making systems.
Do you two have your star forms ready?
VALERIA
Sure do. Star Transformer, make me a star!
Ooh, it's my first time actually in here!
What are all these things?
ED
That big yellow button is the Starpad — it gathers up stardust, so pressing that is our main goal.
LUZ
There's also two cubes near us,
and two crate pads on the other side.
VALERIA
I also see a single switch in the middle...
not sure what that's for.
LUZ
Below that, there's two buttons and a Walker bot.
LUZ
Since we can't get very far right now, we probably need to code that bot using the terminal here.
VALERIA
Yeah. Let's look at it.
LUZ
Huh? There's a command here I don't recognize.
It says wait for .
LUZ
wait for
Hm...what do you think telling a bot "wait for" means?
wait for
VALERIA
It sounds familiar...maybe it means
to wait for some kind of signal?
ED
Maybe the bot will wait for me to write more code?
LUZ
Or maybe the bot waits for a specific amount of time?
VALERIA
Now I'm curious! Let's try and see if we can figure it out!
ED
Explore!
Part 2
Think about
this question while you play...
What does telling a bot
wait for mean?
Be ready to vote then discuss
how you know after time is up!
wait for
Vote before Discussing
Polling...
Responses
What does telling a bot mean?
wait for
Wait for a specific signal
Wait for Luz to write more code
Wait for a specific amount of time
2
3
1
What does telling a bot mean?
How do you know?
Let's Pair Share!
wait for
Wait for a specific signal
Wait for Luz to write more code
Wait for a specific amount of time
2
3
1
Let's Pair Share!
What does telling a bot mean?
How do you know?
wait for
Wait for a specific signal
Wait for Luz to write more code
Wait for a specific amount of time
2
3
1
Learn!
Part 3
If I add "wait for" to my code, I have to choose one of the objects to wait for...but what does that mean?
LUZ
wait for
...Ah! I remember how "wait for" works now! It tells the bot to wait for a specific signal before doing the next line of code.
ED
wait for
A signal? How can we send a signal to a bot?
LUZ
By interacting with puzzle objects. For example, pressing
a button or flipping a switch will send a signal.
ED
These signals are also called events. And "wait for" is a type of event listener — it tells bots to listen for specific events.
ED
wait for
...Did you know that this whole time?
Either way, thanks for telling us.
VALERIA
We already looked at the different puzzle pieces here,
but let's make sure we understand how they connect.
VALERIA
First, the bridge to the goal. Looks like it'll turn
on if we put cubes in those two crate pads.
VALERIA
To get these cubes over there, we'll have
to cross the two bridges in the middle...
LUZ
...And both bridges have a button they're connected to!
That must be the way to turn them on.
ED
We can't reach those buttons, but the Walker bot can.
Let's try writing some code for it.
VALERIA
Button A turns on the bridge closest to us, right?
So first let's try adding go to [ A
LUZ
go to
A
A
There we go. Next...
LUZ
I'm not sure. Button B turns on the next bridge we
need to cross, so maybe the bot should go there?
LUZ
B
Makes sense. And we can carry the cubes
with us as we cross the two bridges.
VALERIA
B
Yeah. So I'll add "go to B" next, then click Run.
LUZ
go to
B
B
...H-hey, wait!
LUZ
Hmm. I don't think we can move fast enough to cross the bridge. The bot's only on the button for a split second.
VALERIA
If only the bot would wait for us to finish crossing
before going to the next button!
ED
Wait for us...? Oh! Should we try using
the "wait for" command?
LUZ
wait for
Let's reset and try it. We want the bot to
wait for us while it's on button A, so...
VALERIA
I'll click and drag the "wait for" block
in between go to A and go to B
LUZ
go to
A
go to
B
wait for
Now the question is...which event should the bot wait for? There's a lot of options.
LUZ
Which event should the bot wait for?
Think independently before starting poll
Poll Preview
Vote!
Which event should the bot wait for?
Polling...
Responses
Button A
1
2
3
4
Button B
Crate Pad D
Switch E
Vote!
Polling...
Responses
Which event should the bot wait for?
Button A
1
2
3
4
Button B
Crate Pad D
Switch E
If you're not sure what to wait for, try process of elimination!
ED
In other words, try ruling out all the
incorrect options first to find the correct one!
ED
Hm...well, I think we can rule out buttons A and B.
LUZ
Since we can't reach either button, there's no way to press them and let the bot know it can keep going.
LUZ
We can rule out crate pad C and D for the same reason then. We can't reach either of them with only the first bridge on.
VALERIA
So only switch E is left. That could work...we'll be
able to reach the switch once the bot is on button A.
LUZ
Yeah. Maybe that's why the switch isn't wired to anything...it's just meant to be used as an event that the bot can listen for.
VALERIA
Alright. I'll tell the bot to wait for switch E.
LUZ
E
Now let's run this code and try it again...
LUZ
Check it out, the bot's waiting on button A!
Now we can take all the time we need!
ED
Sweet. Let's carry the cubes over first, then flip switch E. That should tell the bot it can move on to the next line.
VALERIA
Right. First bring the cubes...
LUZ
...Then flip the switch.
LUZ
See that? The bot moved to button B
as soon as you hit the switch!
ED
Cool, it really listened! Now we can cross the bridge, and put the cubes in their crate pads.
VALERIA
That turns on the bridge to the Starpad...
LUZ
And now the Starpad will gather up stardust!
Great problem-solving, you two!
ED
You helped us out, Ed. Now that we know how to use
wait for," we'll have a lot more control over the bots' timing.
VALERIA
wait for
Yeah. We don't have to worry as much
about doing things fast enough.
LUZ
Happy to help! Should we move on to the next puzzle?
ED
Yeah, let's go.
LUZ
...Huh? I can't reset this bot like all the others...
I can't even change the code here at all.
VALERIA
That's weird. Plus, this bot is purple...
aren't Unibots usually yellow?
LUZ
Wait...let me take a look.
ED
...I see what's happening. This must be Wolf's doing...
only he has the power for a trick like this.
ED
...What do you mean?
LUZ
Wolf probably noticed that Rainbow Galaxy recovered. He might even know how you did it, by resetting the bots.
ED
So he's secretly given a few of the bots some permanent code to mess with you. Let's call them rogue bots.
ED
Wolf probably doesn't see you as a threat right now. These rogue bots are his first attempt at making you give up.
ED
...So that's how it is. Well unlucky for him,
we won't give up that easily.
VALERIA
Uh...but how are we gonna make stars
with bots that we can't code?
LUZ
Well...it looks like Wolf wasn't able to get rid of the line limit, or give the bot more advanced commands.
ED
So we should be able to understand the code by reading it carefully. We can run the code to see what happens, too.
ED
Meaning, we can find a way to outsmart these bots.
We just have to plan our actions around the code.
VALERIA
How can you be so sure we'll find a way...?
LUZ
Ugh, because it's you and me, Luz.
Can't you have a little confidence in us?
VALERIA
Plus, we have Ed here. Who seems to know a suspicious amount about all this stuff...
VALERIA
Haha! It's really you two doing all the work, though!
I know you can do this.
ED
...Fine. We won't be able to repair our spaceship if this station runs out of stardust, right? So we'll just have to try.
LUZ
We'll figure things out, Luz. If Wolf gives us obstacles,
we just need to knock them down.
VALERIA
Keep Going!
Part 4
Keep this in mind as you play...
Watch out for rogue bots!
You can't change their code. Read and run the code to figure out what to do.
If you get stuck, you can
rewind with Z and reset with R.
Use wait for to make a bot wait
for a specific event, like pressing a button or flipping a switch.
wait for
Check In!
Part 5
Phew...we managed to outsmart all the rogue bots.
LUZ
Told you we could do it.
VALERIA
Yeah yeah, you were right, Valeria. Like always.
LUZ
ED
Hey hey, you two fixed things just in time!
Our stardust levels are growing again!
ED
You made our fruit stars shine again, and you even
made a new star! We can't thank you enough, really!
Our tanghulu star does look delicious. Doesn't it, Luz?
VALERIA
It was fun to make. Probably looks that way since I'm craving tanghulu.
LUZ
ED
By the way, we can bring your spaceship
to the repair now — we have enough stardust to fuel it!
Cool, thanks! While we wait for the repair to finish,
why don't we teach the other star-makers how to code the bots?
VALERIA
ED
Great idea! I'll go get everyone! See you real soon!
A while later...
Woah, our ship looks good as new! Thanks Ed, you helped us out a lot here.
VALERIA
Yeah. Thanks for helping us understand "wait for" earlier, too.
We ended up using it a lot today.
LUZ
wait for
Let's Discuss! (2 mins)
Think about how you used "wait for today.
In your own words, why is it a useful command?
wait for
Actually...Ed, do you want to join us? We could use
your skills, even if you won't tell us how you got them.
VALERIA
ED
Haha! Well, I'm honored by your offer. Honestly!
ED
But, I have something really important to do here.
So I can't join you right now.
ED
That being said...I have a feeling I'll see you again soon.
If you'd like, we can keep in touch, too!
Got it, sounds good.
VALERIA
Alright then...it's time we head off to the next galaxy. Ready, Luz?
VALERIA
Yeah. Thanks again, Ed. Hope we see you soon.
LUZ
...Luz, you're being quiet. What's wrong?
VALERIA
It's nothing...it's just. Would you rather do this with someone like Ed?
LUZ
What? I asked you, didn't I? Is this because I asked Ed to join us?
VALERIA
No...well, maybe. Sorry, just forget I said that.
LUZ
I want you to be honest with me, Luz.
We used to be best friends...but I know we kinda stopped talking.
VALERIA
I didn't mean for that to happen, though...
LUZ
I made things awkward...is it really gonna be okay with just the two of us?
LUZ (THINKING)
Anyways...we'll be at the next station soon.
VALERIA
Already? Well, at least your driving got better...
LUZ
Ha. Can't argue with you there.
VALERIA
Alright, we're landing.
VALERIA
...Huh? We just got here, but I have a weird feeling...
LUZ (THINKING)
Is someone watching us?
LUZ
Until
next
time...