Refactor key handling and add keybindings configuration for game actions

This commit is contained in:
2025-08-19 18:59:06 +02:00
parent 4099b6f72e
commit 1269913275
6 changed files with 79 additions and 20 deletions
+10 -1
View File
@@ -22,7 +22,7 @@ class MiceMaze(
self.full_screen = False
self.render_engine = engine.GameWindow(self.map.width, self.map.height,
self.cell_size, "Mice!",
key_callback=(self.key_pressed, self.key_released, self.axis_scroll))
key_callback=self.trigger)
self.load_assets()
self.render_engine.window.show()
self.pointer = (random.randint(1, self.map.width-2), random.randint(1, self.map.height-2))
@@ -68,6 +68,15 @@ class MiceMaze(
self.background_texture = None
for _ in range(5):
self.spawn_rat()
def reset_game(self):
self.pause = False
self.game_status = "game"
self.game_end = (False, None)
self.units.clear()
self.points = 0
self.start_game()
# ==================== GAME LOGIC ====================