Skip to content
Transcript

In this video you'll make your athlete sprite move when the user presses the arrow keys.

You'll create two conditionals, one to move the sprite left and one to move it right.

From the control menu drag out two if blocks and snap them together.

Go to the sensing menu and drag a key press block into each conditional.

For the first one select left arrow in the drop down.

Select right arrow for the second one.

Next, from the motion menu, place a point in direction block into each of the conditionals.

The first conditional moves the sprite left, so select negative 90 in the drop down.

In the second, select 90.

To test it, hold down either the left or right arrow key and click the block stack.

Try to get the sprite to turn around.

As you can see from the test, pressing the left arrow flips the sprite upside down.

Fortunately, Scratch has a block that will make the sprite turn side to side but not upside down.

From the motion menu, drag out the set rotation style block and place it at the top of this code stack.

Select left-right from the drop down menu.

Test again.

Make sure to hold the key while you click the code.

The sprite stays right side up.

Nice job.

Next, make the sprite move in the direction it's pointing.

Place a move block under each conditional.

Make this code keep running as long as a key is being pressed.

Snap a forever loop around the block stack.

Click this to test it.

Press the left and right arrow keys and watch the athlete move from left to right.

Pretty sweet.

Finally, use a when flag clicked event to start the athletes code.

Snap it on top of the stack.

Then, click the flag to start the game.

Here's the game plan, make the athlete sprite move left and right when the left and right arrow keys are pressed using if blocks and key pressed events.

Then, add a set rotation style block to keep the sprite from flipping upside down.

Make the sprite move in the direction it's facing with a move block.

Use a forever loop to make the athlete keep moving as long as the key is pressed.

Start the game with a when flag clicked event.

Instructions
  1. Make the athlete sprite move right and left when the right and left arrow keys are pressed using "if" blocks and "key pressed" events.
  2. Add a "set rotation style" block to keep the sprite from flipping upside-down.
  3. Make the sprite move in the direction it's facing with a "move" block.
  4. Use a "forever" loop to make the athlete keep moving as long as a key is pressed.
  5. Start the game with a "when flag clicked" event.