Hice un juego que tiene 3 niveles de dificultad y genera el numero secreto entre 1 a 10,100 y 100 y de acuerdo al nivel te da cierto numeros de intentos
let dificultad = prompt(
"Bienvenido al juego. Selecciona la dificultad:\n1 - Fácil\n2 - Medio\n3 - Difícil"
);
let dificultadNIveles = ["Facil", "Medio", "Dificil"];
let vida = dificultad == 1 ? 3 : dificultad == 2 ? 10 : 15;
let intentos = vida;
let numeroDificultar = dificultad == 1 ? 10 : dificultad == 2 ? 100 : 1000;
let numeroSecreto = Math.floor(Math.random() * numeroDificultar) + 1;
let numeroUsuario = 0;
alert(
`Escogiste el nivel ${
dificultadNIveles[dificultad - 1]
}\nAdivina el numero del 1 al ${numeroDificultar} \nCon ${vida} intentos`
);
while (numeroUsuario != numeroSecreto) {
numeroUsuario = prompt("Adivina el numero");
if (numeroUsuario == numeroSecreto) {
alert(
`Felicidades el numero ${numeroSecreto} \nnumero de intentos ${
intentos - vida
}`
);
break;
} else {
vida--;
if (vida > 0) {
alert(
`El numero es ${
numeroUsuario > numeroSecreto ? "Menor" : "Mayor"
} te quedan ${vida} vidas`
);
} else {
alert("Perdiste, el numero es " + numeroSecreto);
break;
}
}
}