Skip to content

Please update your browser

Your browser version is not supported by this site. CS First may not work properly. Learn more

2. Pass the Ball

Transcript

In this video, you will program the ball sprite to move when the spacebar is pressed.

First, click on the ball sprite.

From the motion menu, drag out the move ten steps block.

Next, program the ball to repeat moving until it touches the edge of the stage.

From the control menu, place a repeat until loop around the move ten steps block.

In the repeat until block, there's a space to tell the blocks inside it when to stop repeating.

In this case, the block should stop repeating when they sense that the ball sprite is touching the edge of the stage.

From a sensing menu, drag out the touching block and place it inside the repeat until block.

Click the drop down and select edge.

Click on the code to test it.

The ball sprite should move until it touches the edge of the screen then stop, and it does.

To make the sprite return to its starting location every time the code is run, you'll use a go to XY block.

First, though, drag the sprite to its starting position.

The values in the go to XY block will automatically update in the menu based on the sprite's position.

Then drag the go to XY block above the repeat loop.

Click the code.

The sprite moves until it touches the edge of the stage.

Click the code again.

It begins in its starting location, then moves until it touches the edge of the screen.

Pretty neat.

To make this keep happening for the entire game, place a forever loop from the control menu around the code.

Click on the code again.

The ball sprite goes to its start location, then moves to the edge of the screen, then returns to its start location over and over and over again.

Next control when the ball sprite starts moving so that it doesn't keep looping uncontrollably.

First, click the stop sign.

To make the ball move only when it senses that the spacebar has been pressed, go to the control menu.

Choose an if block and place it around the repeat until loop under the go to block.

Then go to the sensing menu and place a key press block inside the if.

Click the drop down and select spacebar.

Now the code reads, forever go to the starting location.

If the spacebar is pressed, repeat moving until touching the edge.

Once touching the edge, run the loop again and return to the starting location.

Test the code by clicking on it, then pressing the spacebar.

So far so good.

Here's the game plan.

Make the ball sprite move until it touches the edge of the screen using move, repeat until, and touching edge blocks.

Give the ball sprite a starting location using the go to block.

Make the ball sprite repeat these actions using a forever block.

And finally, make the ball sprite move only if the user presses the spacebar with if and key pressed blocks.

In the next video, you will learn how to control the ball sprites direction.

arrow_backward Back
Next arrow_forward
Instructions
  1. Make the ball sprite move until it touches the edge of the screen using "move," "repeat until," and "touching edge" blocks.
  2. Give the ball sprite a starting location using the "go to" block.
  3. Make the ball sprite repeat its actions using a "forever" block.
  4. Make the ball sprite move only if the user presses the spacebar with "if" and "key pressed" blocks.