Extend your program!

  • You could try changing the sprite, background, or object that the sprite collects.
  • Creating a timer can make your game even more challenging (hint: refer to lines 42 - 48 in the example activity).
  • Try having the game speed-up over time (hint: Try using a variable to control the speed of the interval event).
  • Make your character say a phrase just before they "Blast Off" to catch stars.

stage.set_background("moon") sprite = codesters.Sprite("hedgehog") sprite.go_to(0, -210) points = 0 score_board = codesters.Display(points, -209, -209) def left(): sprite.turn_left(20) stage.event_left_key(left) def right(): sprite.turn_right(20) stage.event_right_key(right) def up(): sprite.move_forward(600) stage.wait(1) sprite.go_to(0, -210) stage.event_up_key(up) def interval(): rand_x = random.randint(-250, 250) rand_y = random.randint(-100, 250) goal_star = codesters.Star(rand_x, rand_y, 5, 15, "yellow") # add any other actions... stage.event_interval(interval, 2) def collision(sprite, hit_sprite): hit_sprite.hide() global points points += 1 score_board.update(points) # add any other actions... sprite.event_collision(collision)