import pygame

pygame.init()

screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Drawing Shapes")

WHITE  = (255, 255, 255)
RED    = (220,  50,  50)
BLUE   = ( 50, 100, 220)
GREEN  = ( 50, 180,  80)
YELLOW = (240, 200,  40)
BG     = ( 20,  20,  20)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill(BG)

    # rectangle: (surface, color, (x, y, width, height))
    pygame.draw.rect(screen, RED, (100, 100, 200, 80))

    # circle: (surface, color, (center_x, center_y), radius)
    pygame.draw.circle(screen, BLUE, (400, 200), 60)

    # line: (surface, color, start_point, end_point, thickness)
    pygame.draw.line(screen, YELLOW, (50, 400), (590, 400), 4)

    # ellipse drawn inside a rectangle
    pygame.draw.ellipse(screen, GREEN, (250, 300, 160, 80))

    pygame.display.flip()

pygame.quit()
