summaryrefslogtreecommitdiff
path: root/src/sliceitoff/game/gameplay.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/sliceitoff/game/gameplay.py')
-rw-r--r--src/sliceitoff/game/gameplay.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/sliceitoff/game/gameplay.py b/src/sliceitoff/game/gameplay.py
index a7224ca..33847fc 100644
--- a/src/sliceitoff/game/gameplay.py
+++ b/src/sliceitoff/game/gameplay.py
@@ -1,6 +1,8 @@
""" Reads user input and does actions when game play is on. """
import pygame
+from stats import Stats
+
class Gameplay:
""" Logic of the playfield """
def __init__(self, player = None, field = None, status = None):
@@ -15,20 +17,23 @@ class Gameplay:
case pygame.KEYDOWN:
match event.key:
case pygame.K_ESCAPE | pygame.K_q:
+ Stats.lives = 0
return True
case pygame.K_SPACE:
if self.player.fire_lazer():
return True
case pygame.QUIT:
+ Stats.lives = 0
return True
case pygame.MOUSEMOTION:
self.player.set_position(pygame.mouse.get_pos())
case pygame.MOUSEBUTTONDOWN:
self.player.set_position(pygame.mouse.get_pos())
if event.button == 1:
- if (
- self.player.fire_lazer()
- and self.status.lose_life() ):
+ if self.player.fire_lazer() and Stats.lose_life():
+ return True
+ if Stats.percent < 10:
+ Stats.level_up()
return True
if event.button == 3:
self.player.set_direction()