Estoy haciendo un pequeño juego de turnos, en el cual cada jugador puede dar solo tres pasos. Los movimientos se hacen con las flechas del teclado. El problema que tengo, es que no consigo hacer que no me tenga en cuenta los movimientos cuando se encuentra un obstáculo, he conseguido sólo contar tres movimientos y cambiar de turno, pero si el jugador activo choca contra un obstáculo, ese movimiento también se cuenta y no consigo hacer que no se tome en cuenta. Llevo ya varios días y he llegado a punto muerto.
Agradecería cualquier sugerencia. Dejo el código en Codepen https://codepen.io/sargentogato/pen/wvvbwMv así se puede copiar y pegar. Está el HTML, CSS y JS
La línea 275 (tileMap.src = 'tilemap4.png') dejo aquí la imagen para descargar https://i.imgur.com/OtwNucl.png