Hola.
Yo lo solucioné de la forma siguiente:
-
En la función
startGame
agregué la siguiente condiciónplayerPostion.x === undefined
para asignarle al jugador la posición de la puerta solo cuando su posición seaundefined
-
En las funciones de mover, después de actualizar la posición del jugador, ejecuto la función
setCanvasSize
para que se dibuje todo el mapa de nuevo
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?