Buenas noches,
Tengo una duda en cuanto al código, por más que lo reviso no he encontrado porqué al usar los máximos intentos, en este caso "3", me arroja como si hubieran sido "4" intentos máximos. Ya he revisado el código varias veces, pero no he logrado dar con el chiste.
let numeroSecreto = 8; let numeroUsuario = 0; let intentos = 1; //let palabraVeces = 'vez'; let maximosIntentos = 3;
while (numeroUsuario != numeroSecreto) { numeroUsuario = prompt("Me indicas un número entre 1 y 10 por favor:");
console.log(numeroUsuario);
if (numeroUsuario == numeroSecreto) {
alert(`Acertaste, el número es: ${numeroUsuario}. Lo hiciste en ${intentos} ${intentos == 1 ? 'vez' : 'veces'}`);
} else {
if(numeroUsuario > numeroSecreto){
alert("El número secreto es menor");
} else {
alert("El número secreto es mayor");
}
intentos += 1;
if (intentos > maximosIntentos) {
console.log(`Llegaste al número máximo de ${intentos} intentos`);
break;
}
}
}
Me ayudarían mirando si tengo algo mal declarado en el código. El error solo se presenta en está última parte, probe en la parte que se acierta el número, y me arroja los intentos correctos.
Gracias.