Whenever the player collides with the wall, they just get stuck in the wall and can't move. Here's the code:
collide = pg.sprite.collide_mask(self, self.game.map)
if keys[pg.K_w]:
self.pos.y -= playerSpeed
if collide:
self.pos.y += playerSpeed
if keys[pg.K_a]:
self.pos.x -= playerSpeed
if collide:
self.pos.x += playerSpeed
if keys[pg.K_s]:
self.pos.y += playerSpeed
if collide:
self.pos.y -= playerSpeed
if keys[pg.K_d]:
self.pos.x += playerSpeed
if collide:
self.pos.x -= playerSpeed