diff options
Diffstat (limited to 'src/sliceitoff/game/gameplay.py')
-rw-r--r-- | src/sliceitoff/game/gameplay.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/sliceitoff/game/gameplay.py b/src/sliceitoff/game/gameplay.py index fc0f52b..a7224ca 100644 --- a/src/sliceitoff/game/gameplay.py +++ b/src/sliceitoff/game/gameplay.py @@ -1,11 +1,15 @@ +""" Reads user input and does actions when game play is on. """ import pygame class Gameplay: - def __init__(self, player = None, field = None): + """ Logic of the playfield """ + def __init__(self, player = None, field = None, status = None): + self.status = status self.player = player self.field = field def step(self): + """ Processes events for the step (frame) """ for event in pygame.event.get(): match event.type: case pygame.KEYDOWN: @@ -22,7 +26,9 @@ class Gameplay: case pygame.MOUSEBUTTONDOWN: self.player.set_position(pygame.mouse.get_pos()) if event.button == 1: - if self.player.fire_lazer(): + if ( + self.player.fire_lazer() + and self.status.lose_life() ): return True if event.button == 3: self.player.set_direction() |