EXTEND: Great job! Now let's customize the game by changing some of the program variables.

  • Is the game too easy? Try changing block_interval from 1 to 0.75.
  • Too hard? Try changing the block_speed from -6 to -3.
  • Maybe you need a new sprite? Try changing the dino into a Circle sprite. Circles don't have tails!
  • Try customizing the other program variables like flappiness and block_gap.

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!" # sprite = codesters.Text("text", x, y, "color") sprite = codesters.Text(message, 0, 0, "yellow") # add any other actions... sprite.event_collision(collision)
  • Run Code
  • Submit Work
  • Show Console
  • Reset Code Editor
  • Codesters How To (opens in a new tab)