Lesson 5 : Finishing the Skill Game

Robotics

Let's get our boards plugged in and set up in S4A

Let's open up our project from last week

Let's test our boards and our code

Let's go over our task list

A way to turn on each light, and then turn it off.

A way to recognize whether or not it is the middle light.

A way to stop the lights.

A way to make 2 different sounds, one when you land in the middle and one when you don't

A way to restart our game once it has finished

First two are done, so how can we check whether or not the light we stopped on is the correct light?

We refer to something's exact value at a given time as its state.

What are some states you've been in/can be in?

States can change!

Whether or not something is true or false represents two possible states.

For our circuit, the STATES we care about are 

Whether the light is on

Whether the light is off

We can store this state as a variable. Then we can check the variables value( T or F )

What's a variable?

A variable can be thought of a box. In this box, we can put anything we want. The only thing that really matters is the name on the box

Let's create a variable and call it middleActive.

MAKE YOUR VARIABLE NAMES LOGICAL. THEY SHOULD MAKE SENSE TO EVERYONE. DON'T GIVE VARIABLES WEIRD/UNINTELLIGIBLE NAMES

Now that we have our variable, let's store our middle LED's state. It should be set to TRUE when it is ON and set to FALSE when it is OFF.

That's three down two to go!

A way to turn on each light, and then turn it off.

A way to recognize whether or not it is the middle light.

A way to stop the lights.

A way to make 2 different sounds, one when you land in the middle and one when you don't

A way to restart our game once it has finished

Now we want to make it do two different things. One if middleActive is True and one if it isn't.

How can we do that?

The answer was right there! We are going to use an IF/THEN block. 

WE ALWAYS USE IF/THEN BLOCKS IF WE WANT OUR PROGRAM TO ONLY DO CERTAIN THINGS WHEN SPECIFIC CONDITIONS ARE TRUE OR FALSE.

It should play a high pitched tone if we land on the middle light, and a low pitched tone if it's not.

Last one!

A way to turn on each light, and then turn it off.

A way to recognize whether or not it is the middle light.

A way to stop the lights.

A way to make 2 different sounds, one when you land in the middle and one when you don't

A way to restart our game once it has finished

This task is a simple, but we have to take care of one oversight. If we want to restart the game, we will have to turn off all the lights! Let's do that.

Now that that is done, we have to set up another EVENT LISTENER

We don't want to have to click on the green flag to start our game over, that is hard and tedious

This EVENT should be easy to access. We're going to bind it to the Spacebar!

We've finished! Congratulations on completing your first project!

What did we learn? 

Any questions?

Export your projects!

Take apart your circuit and put away the pieces neatly!

Until next time! 

Robotics Lesson 5 : Finishing our Skill Game

By scholarstem

Robotics Lesson 5 : Finishing our Skill Game

  • 266