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])
        p.set_y_speed(speed_values[1])
        angle += 360/amount
    # add other actions...
    
stage.event_click(click)
    t = codesters.Teacher()
ifs = t.find_text('if')
try:
    tval0 = int(ifs[0][0])
    tval1 = t.get_indent_at_line(tval0)
except:
    tval0 = 0
    tval1 = -1
try:
    tval2 = ifs[0][1].replace(" ", "")
except:
    tval2 = "DNE"
t1 = TestObjective()
t1.add_success(tval1 == 8 and tval2 == 'ifcount%amount==0:', "Great job!")
t1.add_failure(tval1 == -1, "Did you add an if command?")
t1.add_failure(tval1 != 8, "Oops! Make the if command is indented twice!")
t1.add_failure('choice' in tval2, "Did you change choice to count%amount?")
t1.add_failure('yes' in tval2, 'Did you change "yes" to 0?')
t1.add_failure(':' not in tval2, "Oops! Don't delete the : at the end of the if line!")
t1.add_failure(tval2 != 'ifcount%amount==0:', "Did you change the += code 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, t1])
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)