Sep-29-2017, 07:43 PM
On an unrelated note of style, switch on a dictionary rather than a big if/elif/else block:
import sys import pygame as pg COLORS = {pg.K_r : pg.Color("red"), pg.K_g : pg.Color("green"), pg.K_b : pg.Color("blue")} screen = pg.display.set_mode((800,600)) done = False while not done: for event in pg.event.get(): if event.type == pg.QUIT: done = True elif event.type == pg.KEYDOWN: if event.key == pg.K_ESCAPE: done = True elif event.key in COLORS: screen.fill(COLORS[event.key]) pg.display.update() pg.quit() sys.exit()