Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Proyecto (Desafio)

// Paso 1: Elige dificultad
let dificultad = prompt("Elige la dificultad:\n1 - Fácil (1 al 10, 3 intentos)\n2 - Difícil (1 al 100, 5 intentos)\n3 - Imposible (1 al 1000, 1 intento)");

let maxNumero;
let maxIntentos;

// Paso 2: Configura según dificultad
switch (dificultad) {
case "1":
maxNumero = 10;
maxIntentos = 3;
break;
case "2":
maxNumero = 100;
maxIntentos = 5;
break;
case "3":
maxNumero = 1000;
maxIntentos = 1;
break;
default:
alert("Opción no válida. Se jugará en modo fácil por defecto.");
maxNumero = 10;
maxIntentos = 3;
}

let numeroSecreto = Math.floor(Math.random() * maxNumero) + 1;
let intentos = 1;
let numeroUsuario = parseInt(prompt(Adivina el número del 1 al ${maxNumero}));

// Paso 3: Juego principal
while (numeroUsuario !== numeroSecreto && intentos < maxIntentos) {
console.log(Intento ${intentos}: el usuario eligió ${numeroUsuario});

if (numeroUsuario > numeroSecreto) {
    alert("El número secreto es menor");
} else {
    alert("El número secreto es mayor");
}

intentos++;
numeroUsuario = parseInt(prompt("Intenta de nuevo:"));

}

// Paso 4: Resultado
if (numeroUsuario === numeroSecreto) {
let palabraChances = (intentos > 1) ? "chances" : "chance";
alert(¡Correcto, genio! El número era ${numeroSecreto}. Lo lograste en ${intentos} ${palabraChances}.);
} else {
alert(Has perdido. El número era ${numeroSecreto}. ¡Inténtalo de nuevo!);
}