Shapes
shape1 rectangle.py
import pygame pygame.init() screen = pygame.display.set_mode((400, 300)) done = False while not done: for event in pygame.event.get(): if event.type == pygame.QUIT: done = True pygame.draw.rect( screen, # surface to draw to (250, 128, 114), # (R, G, B) red green blue (tuple) (10, 10, 90, 25) # (topL_x, topL_y, width, height) ) pygame.display.flip() pygame.quit()
shapes2 lines circles polygons.py
# Colour constants to make our lives easier: white = (255,255,255) #(R, G, B) red = (255,0,0) green = (0,255,0) blue = (0,0,255) import pygame pygame.init() screen = pygame.display.set_mode((400, 300)) screen.fill(white) #change background colour of screen done = False while not done: for event in pygame.event.get(): if event.type == pygame.QUIT: done = True #-------- CIRCLES: pygame.draw.circle( screen, # surface to draw to blue, # colour (150,150), # (centerX, centerY) 15 # radius ) #-------- LINES: pygame.draw.line( screen, # surface to draw to red, # colour (10,10), # (startX, startY) (50,20), # (endX, endY) 3 # width ) #-------- POLYGONS: pygame.draw.polygon( screen, # surface to draw to green, # colour ( ####### POINTS IN POLYGON ####### (90,90), # (x, y) (100,90), (90,110), (80, 100) ) #^^ COULD ADD OR REMOVE POINTS ) pygame.display.flip() pygame.quit()
shapes3 pixels.py
import pygame pygame.init() screen = pygame.display.set_mode((400, 300)) done = False salmon = (250, 128, 114) while not done: for event in pygame.event.get(): if event.type == pygame.QUIT: done = True pixel_array = pygame.PixelArray(screen) pixel_array[50][100] = salmon #^ will draw a salmon pixel at position X:50, Y:100 pygame.display.flip() pygame.quit()