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? Я пытался в течение многих дней, и я не смог найти хорошее решение. любые идеи приветствуются. Спасибо