Manuel Araujo
Creo una función showCollision que limpie todo el canvas y muestre un mensaje, cuyo contenido depende de si el jugador aún tiene vidas o no.
function showCollision() { game.clearRect(0, 0, canvasSize, canvasSize); game.font = '10px Verdana'; game.textAlign = 'center'; if(lives > 1) { game.fillText('PERDISTE UNA VIDA, VUELVE A INTENTARLO', canvasSize/2, canvasSize/2); } else { game.fillText('PERDISTE TODAS LAS VIDAS, VUELVE AL INICIO', canvasSize/2, canvasSize/2); } }
Luego, dentor de la fiunción movePlayer, en el condicional donde se verifica si hubo colisión, agrego la función showCollision y establezco un setTimeout para que espere un tiempo antes de llamar a la función leverlLost (levelFail para el profesor)
if (enemyCollision) { console.log('Chocaste contra un enemigo :('); showCollision(); setTimeout(levelLost, 2000); }