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)
    
    angle = 0
    for count, p in enumerate(particle_list):
        count += 1
        speed_values = return_trajectory(speed, angle)
        p.set_x_speed(speed_values[0])
    # add other actions...
    
stage.event_click(click)
    t = codesters.Teacher()
speeds = t.get_parameters_for_function('set_y_speed')
try:
    tval2 = speeds[0][0]
except:
    tval2 = "DNE"
try:
    tval3 = t.get_indent_at_line(t.find_text('set_y_speed')[0][0])
except:
    tval3 = -1
t2 = TestObjective()
t2.add_success(tval2 == 'speed_values[1]' and tval3 == 8, "Great job!")
t2.add_failure(tval2 == "DNE", "Did you add Set y Speed in the new loop?")
t2.add_failure(tval3 != 8, "Did you indent .set_y_speed() twice?")
t2.add_failure(tval2 != 'speed_values[1]', "Did you change the value in .set_y_speed() correctly?")
################################################
# Pass test code
# - set pass_required to True if pass is required to prevent bad input error
# - include tpass before t1 in the test list
pass_required = False
passes = t.find_text("pass")
num_pass_only = 0
for p in passes:
    if p[1].lower().replace(' ','') == "pass":
        num_pass_only += 1
tpass = TestObjective()
if not pass_required:
    tpass.add_success(num_pass_only == 0, "Great job!")
    tpass.add_creative(num_pass_only > 0, "Great job! Feel free to delete pass statements now.")
################################################
tester = TestManager()
tester.add_test_list([tpass, t2])
tester.run_tests()
tester.display_first_feedback()
    
                                     
                                    
                                        
    
  
  
  - 
    
    
        Run Code
    
  
- 
        
    
        Activity Submitted!
    
    Submit Work
      
- 
          
    
            Next Activity
        
        
- 
    
    
    
    
      Stop Running Code
    
  
- 
    
  
  
  
    Show Chart
  
  
- 
    
  
  
  
    Show Console
  
  
- 
        
      
      
      
        Reset Code Editor
      
      
- 
    
    
    
    
      Codesters How To (opens in a new tab)