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.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/sliceitoff/game/gameplay.py b/src/sliceitoff/game/gameplay.py
new file mode 100644
index 0000000..fc0f52b
--- /dev/null
+++ b/src/sliceitoff/game/gameplay.py
@@ -0,0 +1,29 @@
+import pygame
+
+class Gameplay:
+ def __init__(self, player = None, field = None):
+ self.player = player
+ self.field = field
+
+ def step(self):
+ for event in pygame.event.get():
+ match event.type:
+ case pygame.KEYDOWN:
+ match event.key:
+ case pygame.K_ESCAPE | pygame.K_q:
+ return True
+ case pygame.K_SPACE:
+ if self.player.fire_lazer():
+ return True
+ case pygame.QUIT:
+ 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():
+ return True
+ if event.button == 3:
+ self.player.set_direction()
+ return False