blob: f81c2119fc6941af74a08db372b00de7325b7520 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
""" 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
|