Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafio: propuesta para el desafio

let numeroSecreto =Mat.floor(Math.random() * 300) + 1;
;
let numeroUsuario = 0;
let intentos = 1;
//let palabraVeces = "vez";
let maximosIntentos = 3;

while(numeroUsuario != numeroSecreto){
    numeroUsuario =parseInt(prompt("Me indicas un numero entre 1 y 10 por favor"));
    console.log(numeroUsuario);

    if (numeroUsuario == numeroSecreto){
    alert(`Acertaste, el número: ${numeroUsuario}. lo hiciste en ${intentos}, ${intentos = 1 ? "vez": "veces"}`);
    }
    else{
        if(numeroUsuario > numeroSecreto){
            alert("el numero secreto es menor")
        }else{
            alert("el numero secreto es mayor");
        }
    // alert("lo siento, no acertaste el número");

        intentos ++;
        if(intentos > maximosIntentos){
            alert(`llegaste al número maximo de ${maximosIntentos} intentos`);
            break;
        }
        
    }

}
1 respuesta

// 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;
    }
}

}