def loop(obj, force, env, window): keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: obj.left(force) if keys[pygame.K_RIGHT]: obj.right(force) if keys[pygame.K_UP]: obj.up(force) if keys[pygame.K_DOWN]: obj.down(force) for shape in env.shapes: if not shape.sprite: shape.move() env.collide() window.fill((0, 0, 250)) # pygame.draw.circle(window, obj.color, obj.position, obj.radius, 1) for i in range(0, len(env.shapes)): r = env.shapes[i] r.resetForce() if isinstance(r, Rect): rect, surface = r.draw_pos() window.blit(surface, rect) elif isinstance(r, Ball): color, position, radius = r.draw_pos() pygame.draw.circle(window, color, position, radius, 0) Debug.refresh(window) pygame.display.flip()