diff --git a/src/game/EventManager.py b/src/game/EventManager.py index 3cc4e99..5d51510 100644 --- a/src/game/EventManager.py +++ b/src/game/EventManager.py @@ -1,11 +1,38 @@ import pygame +from src.entities.Player import Rotations + class EventManager: - def __init__(self, gameObject): + def __init__(self, gameObject, player): self.game = gameObject + self.player = player + + # Player controls + + # TODO + def loadKeyboardSettings(self): + pass def handleEvents(self): + pygame.event.pump() + + keys = pygame.key.get_pressed() for event in pygame.event.get(): if event.type == pygame.QUIT: self.game.running = False + + self.handlePlayerControls(keys) + + def handlePlayerControls(self, keys): + # Key names are temporary + # TODO: Load key bindings from JSON + if keys[pygame.K_w]: + self.player.move(Rotations.NORTH) + if keys[pygame.K_s]: + self.player.move(Rotations.SOUTH) + if keys[pygame.K_d]: + self.player.move(Rotations.EAST) + if keys[pygame.K_a]: + self.player.move(Rotations.WEST) +