Extend: Now we are ready to remove the firework! Add all code just below what you just added.

  • In LOGIC from drag Loop through List into the event. It should be indented once!
  • Change value to p and my_list to particle_list.
  • In GRAPHICS from drop Remove Sprite in the new loop. It should be indented twice!
  • In .remove_sprite() command, change sprite to p. Click Run, Submit and Next to fix the trails.

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

def return_trajectory(speed, angle): radians = math.radians(angle) x_velocity = speed * math.cos(radians) y_velocity = speed * math.sin(radians) return (x_velocity, y_velocity) stage.set_background_color("black") amount = 10 speed = 5 color_list = ["purple", "yellow", "red"] stage.disable_all_walls() def click(): x = stage.click_x() y = stage.click_y() particle_list = [] for color in color_list: for counter in range(amount): sprite = codesters.Circle(x, y, 10, color) particle_list.append(sprite) sprite.pen_down() angle = 0 for count, p in enumerate(particle_list): count += 1 speed_values = return_trajectory(speed, angle) p.set_x_speed(speed_values[0]) p.set_y_speed(speed_values[1]) angle += 360/amount if count % amount == 0: stage.wait(.1) stage.wait(0.5) # add other actions... stage.event_click(click) stage.set_gravity(3)
  • Run Code
  • Submit Work
  • Next Activity
  • Show Console
  • Reset Code Editor
  • Codesters How To (opens in a new tab)