STEP 18: Of course we should display the message too.

  • Go to GRAPHICS and to drag Text in Color onto the next line in the collision event.
  • Change "Hello in red." to the variable message and change both the x and y coordinates to 0.
  • Change the color from "red" to "yellow" and that's it! Click Run and see how many points you can score.

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(250, y1, 100, 300, "red") sprite.set_gravity_off() sprite.set_x_speed(block_speed) y2 = y1 + 150 + block_gap + 150 # sprite = codesters.Rectangle(x, y, width, height, "color") sprite = codesters.Rectangle(250, y2, 100, 300, "red") sprite.set_gravity_off() sprite.set_x_speed(block_speed) def collision(sprite, hit_sprite): sprite.set_physics_off() stage.event_interval(None) message = "GAME OVER. YOU COLLECTED " + str(score) + " POINTS!" # add any other actions... sprite.event_collision(collision)
  • Run Code
  • Submit Work
  • Next Activity
  • Show Console
  • Reset Code Editor
  • Codesters How To (opens in a new tab)