Example #1
0
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()