Added player movement

This commit is contained in:
Marcin Kostrzewski 2020-04-04 21:33:39 +02:00
parent 8c1dad0101
commit 277a84b72e

View File

@ -1,11 +1,38 @@
import pygame import pygame
from src.entities.Player import Rotations
class EventManager: class EventManager:
def __init__(self, gameObject): def __init__(self, gameObject, player):
self.game = gameObject self.game = gameObject
self.player = player
# Player controls
# TODO
def loadKeyboardSettings(self):
pass
def handleEvents(self): def handleEvents(self):
pygame.event.pump()
keys = pygame.key.get_pressed()
for event in pygame.event.get(): for event in pygame.event.get():
if event.type == pygame.QUIT: if event.type == pygame.QUIT:
self.game.running = False 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)