Keep the window up using a while True
loop with the running variable. Import
from pygame.locals import *.
to get keyboard events to use
https://www.pygame.org/docs/ref/locals.html
While runing, loop through the pygame.event.get()
method and get the event.type
We can check and print out the type KEYDOWN
and check event.key
Notice how the window doesn't close, but the ASCI numbers are being printed ** You will have to restart vs code if you do this
import pygame from pygame.locals import * if __name__ == '__main__': pygame.inti() surface = pygame.display.set_mode((900,300)) pygame.display.flip() running = True while running: for event in pygame.event.get(): if event.type == KEYDOWN: print(event.key)
To close the window check for the type QUIT
and or key K_ESCAPE
Now we can click the x or hit the escape (ASCII 27) to close the window, remember to set running
to False, and use surface.fill() to change background color.
Do before flip()
import pygame
from pygame.locals import *
if __name__ == "__main__":
pygame.init()
surface = pygame.display.set_mode((800,400))
surface.fill((255,255,255))
pygame.display.flip()
running = True
while running:
for event in pygame.event.get():
if event.type == KEYDOWN:
print(event.key)
if event.key == K_ESCAPE:
running = False
if event.type == QUIT:
running = False