From 277a84b72e74e942c6f54c7dc4913de2acc1cac3 Mon Sep 17 00:00:00 2001 From: Marcin Kostrzewski Date: Sat, 4 Apr 2020 21:33:39 +0200 Subject: [PATCH] Added player movement --- src/game/EventManager.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) 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) +