Refactor key handling and add keybindings configuration for game actions
This commit is contained in:
@@ -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 ====================
|
||||
|
||||
|
||||
Reference in New Issue
Block a user