summaryrefslogtreecommitdiff
path: root/src/sliceitoff/game/gameplay.py
diff options
context:
space:
mode:
authorViljami Ilola <+@hix.fi>2024-03-18 13:47:13 +0200
committerViljami Ilola <+@hix.fi>2024-03-18 13:47:13 +0200
commitb99e522de33bc97e193a51692db856f586921286 (patch)
tree2a2af315c14f84239997fc1b5fb98a332a396969 /src/sliceitoff/game/gameplay.py
parent417d1be24c398600600fa631c04c489c0cdd197d (diff)
gameplay & level as separate class
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