Drawing Shapes ============== Goals ----- - Learn how to draw various shapes with Pygame's draw functions. - Learn about RGB colors. - Learn to use the `Pygame Documentation `_ Starter code ------------ :doc:`Pygame Template` Video Tutorial -------------- .. raw:: html What you need to do ------------------- - Draw a line using ``pygame.draw.line()``. Use the `Pygame Docs `_ for details about how to use this function. - Draw an arc using ``pygame.draw.arc()`` - Create a face using the basic shapes Final Code ---------- .. code-block:: python import pygame from pygame.locals import K_ESCAPE, KEYDOWN, QUIT pygame.init() WIDTH = 640 HEIGHT = 480 SIZE = (WIDTH, HEIGHT) screen = pygame.display.set_mode(SIZE) clock = pygame.time.Clock() running = True while running: # EVENT HANDLING for event in pygame.event.get(): if event.type == KEYDOWN: if event.key == K_ESCAPE: running = False elif event.type == QUIT: running = False # GAME STATE UPDATES # All game math and comparisons happen here # DRAWING screen.fill((255, 255, 255)) # always the first drawing command # rectangle pygame.draw.rect(screen, (200, 0, 0), (100, 300, 50, 75)) # circle pygame.draw.circle(screen, (0, 200, 0), (100, 300), 20) # ellipse pygame.draw.ellipse(screen, (255, 255, 255), (100, 300, 50, 75)) # line # arc # Must be the last two lines # of the game loop pygame.display.flip() clock.tick(30) #--------------------------- pygame.quit()