import pygame
 
# Define some colors
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)
BROWN = (150,75,0)

#define your functions after the imports and global vars
def draw_snowman(screen, x, y):
    # Draw a circle for the head
    pygame.draw.ellipse(screen, WHITE, [35 + x, y, 25, 25])
    # Draw the middle snowman circle
    pygame.draw.ellipse(screen, WHITE, [23 + x, 20 + y, 50, 50])
    # Draw the bottom snowman circle
    pygame.draw.ellipse(screen, WHITE, [x, 65 + y, 100, 100])

def draw_stick_figure(screen, x, y):
    # Head
    pygame.draw.ellipse(screen, BLACK, [1+x,y,10,10], 0)
 
    # Legs
    pygame.draw.line(screen, BLACK ,[5+x,17+y], [10+x,27+y], 2)
    pygame.draw.line(screen, BLACK, [5+x,17+y], [x,27+y], 2)
 
    # Body
    pygame.draw.line(screen, RED, [5+x,17+y], [5+x,7+y], 2)
 
    # Arms
    pygame.draw.line(screen, RED, [5+x,7+y], [9+x,17+y], 2)
    pygame.draw.line(screen, RED, [5+x,7+y], [1+x,17+y], 2)

#main program (which is defined as a function)
def main():
    pygame.init()
    
    # Set the width and height of the screen [width, height] and caption
    size = (700, 500)
    screen = pygame.display.set_mode(size) 
    pygame.display.set_caption("My Game")

    # Used to manage how fast the screen updates
    clock = pygame.time.Clock()

    # -------- Main Program Loop -----------
    done = False
    while not done:
        # --- Main event loop
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                done = True
    
        # --- Game logic should go here
        pos = pygame.mouse.get_pos()
        x = pos[0]
        y = pos[1]
        pygame.mouse.set_visible(False)

        # --- Screen-clearing code goes here, don't put any other drawing commands above here
        # If you want a background image, replace this clear with blit'ing the background image
        screen.fill(BLACK)

        # --- Drawing code should go here
        # Snowman in upper left
        draw_snowman(screen, 10, 10)

        # Snowman in upper right
        draw_snowman(screen, 300, 10)
        
        # Snowman in lower left
        draw_snowman(screen, 10, 300)

        #draw stick man per mouse position
        draw_stick_figure(screen, x, y)

        # --- Go ahead and update the screen with what we've drawn.
        pygame.display.flip()
    
        # --- Limit to 60 frames per second
        clock.tick(60)
    
    # Close the window and quit.
    pygame.quit()
if __name__ == "__main__":
    main()