STEP 12: The blocks we're creating will be our bottom blocks. Let's customize them and stop them falling.

  • Change the arguments for the rectangle to these values: (250, y1, 100, 300, "red")
  • Go to and drag out Sprite Gravity Off onto the next line. Make sure it's indented!
  • Next drag out Set x Speed on the next line. Change the 5 in the parentheses to block_speed.
  • Click Run and see what happens! These are the bottom blocks. We'll add the top block next!

To navigate the page using the TAB key, first press ESC to exit the code editor.

# Program variables (DON'T DELETE!!!) block_speed = -6 # controls how fast the pipes move across the stage block_gap = 200 # controls the space between the top and bottom of each pipe block_interval = 1 # controls how often a new pipe appears gravity = 8 # controls how fast the sprite falls flappiness = 5 # controls how much the sprite moves up # Store and display score score = 0 score_text = codesters.Text("Score: " + str(score), 100, 200, "yellow") ######################################################################## # ADD CODE BELOW THIS LINE # ######################################################################## stage.set_background("space") stage.disable_all_walls() sprite = codesters.Sprite("dinosaur") sprite.set_size(0.4) sprite.set_say_color("yellow") sprite.say("TAP THE SPACE BAR TO GUIDE ME THROUGH THE BLOCKS!", 3) sprite.go_to(-200, 0) stage.set_gravity(gravity) def space_bar(): sprite.jump(flappiness) stage.event_key("space", space_bar) def interval(): global score score += 1 score_text.set_text("Score: " + str(score)) make_blocks() stage.event_interval(interval, block_interval) def make_blocks(): pass # delete after adding indented code y1 = random.randint(-250, -100) # sprite = codesters.Rectangle(x, y, width, height, "color") sprite = codesters.Rectangle(0, 0, 100, 50, "blue")
  • Run Code
  • Submit Work
  • Next Activity
  • Show Console
  • Reset Code Editor
  • Codesters How To (opens in a new tab)