diff options
author | Viljami Ilola <+@hix.fi> | 2024-03-18 16:27:51 +0200 |
---|---|---|
committer | Viljami Ilola <+@hix.fi> | 2024-03-18 16:27:51 +0200 |
commit | 89bf2bf2197e44f0745bcae1400227c2999573cd (patch) | |
tree | b8c75505a2f860c32b01802dc037fdae2b3f73c5 /src/sliceitoff/game | |
parent | 78c665af8b860063658d1782f75e072cfe88c82b (diff) |
fonts from fnt-file
Diffstat (limited to 'src/sliceitoff/game')
-rw-r--r-- | src/sliceitoff/game/gameplay.py | 10 | ||||
-rw-r--r-- | src/sliceitoff/game/level.py | 2 |
2 files changed, 9 insertions, 3 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() diff --git a/src/sliceitoff/game/level.py b/src/sliceitoff/game/level.py index 97e64cf..28d9b44 100644 --- a/src/sliceitoff/game/level.py +++ b/src/sliceitoff/game/level.py @@ -14,7 +14,7 @@ class Level: self.field = Field() self.enemies = Enemies(field = self.field, level = level) self.player = Player(field = self.field, enemies = self.enemies) - self.gameplay = Gameplay(player = self.player) + self.gameplay = Gameplay(player = self.player, status = self.status ) self.obj_classes = ( self.status, self.field, |