import pygame,sys,pymunk 

def create_apple(space,pos):
    body = pymunk.Body(1,100,body_type = pymunk.Body.DYNAMIC)
    body.position = pos
    shape = pymunk.Circle(body,80)
    space.add(body,shape)
    return shape

def draw_apples(apples):
    for apple in apples:
        pos_x = (apple.body.position.x)
        pos_y = (apple.body.position.y)
        apple_rect = apple_surface.get_rect(center = (pos_x,pos_y))
        screen.blit(apple_surface,apple_rect)

def static_ball(space,pos):
    body = pymunk.Body(body_type = pymunk.Body.STATIC)
    body.position = pos
    shape = pymunk.Circle(body,50)
    space.add(body,shape)
    return shape

def draw_static_ball(ball):
    for ball in balls:
        pos_x = (ball.body.position.x)
        pos_y = (ball.body.position.y)
        pygame.draw.circle(screen,(0,0,0),(pos_x,pos_y),50)

pygame.init()
screen = pygame.display.set_mode((800,800))
clock = pygame.time.Clock()
space = pymunk.Space()
space.gravity = (0,500)
apple_surface = pygame.image.load("Simulating physics/red_apple.png")
apples = []

balls = []
balls.append(static_ball(space,(500,500)))
balls.append(static_ball(space,(250,600)))

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        if event.type == pygame.MOUSEBUTTONDOWN:
            apples.append(create_apple(space,event.pos))

    screen.fill((217,217,217))
    draw_apples(apples)
    draw_static_ball(balls)
    space.step(1/50)
    pygame.display.update()
    clock.tick(120)