diff options
Diffstat (limited to 'src/sliceitoff/game/show.py')
-rw-r--r-- | src/sliceitoff/game/show.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/sliceitoff/game/show.py b/src/sliceitoff/game/show.py new file mode 100644 index 0000000..f81c211 --- /dev/null +++ b/src/sliceitoff/game/show.py @@ -0,0 +1,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 |