Python & Pygame: обновление всех элементов списка в цикле во время итерации

Я работаю над программой на Python и использую Pygame. Вот как выглядит основной код:

while 1:

   screen.blit(background, (0,0))
   for event in pygame.event.get():

      if event.type == QUIT:
        pygame.quit()
        sys.exit()

      if event.type == KEYDOWN and event.key == K_c:
        circle_create = True
        circle_list.append(Circle())

      if event.type == MOUSEBUTTONDOWN and circle_create == True:
        if clicks == 0:
            circle_list[i].center()
        clicks += 1


      if event.type == MOUSEMOTION and clicks == 1 and circle_create == True:
        circle_list[i].stretch()

   if circle_create == True:
     circle_list[i].draw_circle()

   if clicks == 2:
     clicks = 0
     i += 1
     circle_create = False    

 pygame.display.update()

то, что я хочу сделать, это иметь функцию объекта draw_circle (), которая будет постоянно обновляться циклом, чтобы нарисованный круг отображался для всех объектов в списке, но поскольку список повторяется, он обновляет новый добавленный объект уже добавленные объекты не обновляются.

Программа работает, она рисует круги при вводе пользователем, но проблема с обновлением - единственная проблема, которую мне нужно решить. Есть ли какой-нибудь возможный способ, чтобы все элементы в списке объектов обновлялись циклом while? Я пытался в течение многих дней, и я не смог найти хорошее решение. любые идеи приветствуются. Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос