// 1. Bienvenida personalizada
let nombreUsuario = prompt("Por favor, ingresa tu nombre:");
alert(¡Bienvenido/a, ${nombreUsuario}!
);
// 2. Día de la semana
let diaSemana = prompt("¿Qué día de la semana es?");
diaSemana = diaSemana.toLowerCase();
if (diaSemana === "sábado" || diaSemana === "sabado" || diaSemana === "domingo") {
alert("¡Buen fin de semana!");
} else {
alert("¡Buena semana!");
}
// 3. Verificación número positivo o negativo
let numero = parseFloat(prompt("Ingresa un número:"));
if (isNaN(numero)) {
alert("Eso no es un número válido.");
} else if (numero > 0) {
alert("El número es positivo.");
} else if (numero < 0) {
alert("El número es negativo.");
} else {
alert("El número es cero.");
}
// 4. Sistema de puntuación
let puntuacion = parseInt(prompt("¿Cuál es tu puntuación en el juego?"));
if (!isNaN(puntuacion)) {
if (puntuacion >= 100) {
alert("¡Felicidades, has ganado!");
} else {
alert("Inténtalo nuevamente para ganar.");
}
} else {
alert("La puntuación no es válida.");
}
// 5. Mensaje con saldo
let saldo = 2500;
alert(Tu saldo actual es de $${saldo} pesos.
);
// 6. Verificación de edad
let edad = parseInt(prompt("¿Cuál es tu edad?"));
if (!isNaN(edad)) {
if (edad >= 18) {
alert("Eres mayor de edad.");
} else {
alert("Eres menor de edad.");
}
} else {
alert("La edad no es válida.");
}
// 7. Juego del número secreto con niveles
let niveles = [
{ rango: 10, intentosMax: 3 },
{ rango: 100, intentosMax: 10 },
{ rango: 1000, intentosMax: 20 }
];
// Juego del número secreto con niveles
for (let nivel = 0; nivel < niveles.length; nivel++) {
let rangoActual = niveles[nivel].rango;
let maximoIntentos = niveles[nivel].intentosMax;
let numeroSecreto = Math.floor(Math.random() * rangoActual) + 1;
let intentos = 1;
let numeroUsuario;
alert(`Nivel ${nivel + 1}: Adivina el número secreto entre 1 y ${rangoActual}. Tienes ${maximoIntentos} intentos.`);
// Bucle para adivinar el número secreto
while (true) {
numeroUsuario = parseInt(prompt(Intento ${intentos}/${maximoIntentos}: Ingresa un número entre 1 y ${rangoActual}
));
// Validación del número ingresado
if (isNaN(numeroUsuario)) {
alert("Por favor, ingresa un número válido.");
continue;
}
// Verificación del rango del número ingresado
if (numeroUsuario === numeroSecreto) {
alert(¡Correcto! El número secreto era ${numeroSecreto}. Lo lograste en ${intentos} ${intentos === 1 ? 'intento' : 'intentos'}.\nPasas al siguiente nivel.
);
break;
} else if (numeroUsuario > numeroSecreto) {
alert("El número secreto es menor.");
} else {
alert("El número secreto es mayor.");
}
intentos++;
// Verificación de intentos máximos
if (intentos > maximoIntentos) {
alert(`Has perdido. El número secreto era ${numeroSecreto}.\nFin del juego.`);
nivel = niveles.length; // terminar todos los niveles
break;
}
}
}