""" Reads user input and does actions when game play is on. """ import pygame class Show: """ To show some sprites and quit on any key """ def __init__(self, sprites = []): self.sprites = sprites self.fadeout = 500 self.timeout = 5_000 def step(self, dt): if self.fadeout < 0: return False if self.timeout < 0: for event in pygame.event.get(): if event.type in ( pygame.MOUSEBUTTONDOWN, pygame.KEYDOWN, pygame.QUIT): return False self.fadeout -= dt self.sprites.update(explode=dt) return True for event in pygame.event.get(): if event.type in ( pygame.MOUSEBUTTONDOWN, pygame.KEYDOWN, pygame.QUIT): self.timeout = 0 self.timeout -= dt return True