Buenas, bermartinv.
Gracias por la observación. Creo que nadie se había dado cuenta de ese fallo.
Con la modificación que hice pienso que ahora contempla esas dos circunstancias.
Pongo el código modificado, a continuación:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Ejemplo aprenderaprogramar.com</title>
<script type="text/javascript">
window.onload = function(){
var pregunta = confirm('Sabes cuál es la única palabra (en español) que contiene las 5 vocales"?');
if(pregunta==true){
var primeraToma = Date.now();
}else{}
var pista = ["M","u","r","c","i","e","l","a","g","o"];
var ayuda = ' ';
i = 0;
if(pregunta){
do{
var contestacion = prompt('Pon la respuesta aquí:');
contestacion = contestacion.toLowerCase();
if(contestacion!='murcielago' && i<pista.length-1){
ayuda = ayuda+pista[i];
alert('Respuesta Incorrecta!\nEmpieza por: '+ayuda);
i++;
}else if(contestacion!='murcielago'){
alert('La respuesta es: '+ayuda+pista[i]);
i++;
}
}while(contestacion!='murcielago' && i<pista.length);
var segundaToma = Date.now();
resultado = (segundaToma-primeraToma)/1000;
if(contestacion == "murcielago"){
alert("Has contestado en: "+resultado+" segundos!!!");
if(resultado<10){
alert('Eres un crack!!!');
}else if(resultado>10 && resultado<20){
alert('Eres un poco lento');
}else{
alert('Muy lento');
}
}else{
alert("No has podido contestar correctamente!\nHan pasado: "+resultado+" segundos desde que has empezado");
}
}
}
</script>
</head>
<body>
</body>
</html>
Compruébalo.
Gracias