deltatime = 0.02 while not done: for event in pygame.event.get(): if event.type == pygame.QUIT: done = True #add all of particle to quad tree for element in my_particles: quadtree.insert( element ) #find collision quadtree.DFS() #update and draw particles for element in my_particles: element.update(deltatime) element.draw() #clear quad tree quadtree.clearTree() pygame.display.update() #time of frame #deltatime = clock.tick() * 0.001 #clear screen screen.fill((0, 0, 0))