1
respuesta

desafio final: mi solución

// let selecciona_numero = parseInt(prompt('escoge una opcion para adivinar 10 con 3 intentos, 100 con 6 intentos, 1000 con 9 intentos'))

/* le pregunto al usuario una opcion a adivinar cada una tiene mas intentos depende la dificulta de la opcion escogida, el valor asignado se optiene de un prompt y se comvierte con parseInt para ser guardado en selecciona_numero */

let numero_secreto = Math.floor(Math.random()*selecciona_numero)+1 let numero_usuario = 0 let intentos = 1

//let palabraVesces = 'vez'

let maxIntentos = 0 // inicializo maxIntentos en 0 y depende de la opcion escogida del usuario seran los intentos que se le de

if (selecciona_numero == 10){ // si es 10

// ejecuta este bloque sumandole 3 a maxIntentos
maxIntentos += 3

}else if (selecciona_numero == 100){ // si es 100

// ejecuta este bloque sumandole 6 a maxIntentos
maxIntentos += 6

}else { // si es 100

// ejecuta este bloque sumandole 9 a maxIntentos
maxIntentos += 9

}

console.log ('maximos intentos' + maxIntentos)

// diferente de !=

while (numero_usuario != numero_secreto ){

// pide un numero al usuario 

let numero_usuario = parseInt(prompt (`dame un numero del 1 al ${selecciona_numero}, intentos ${intentos}/${maxIntentos}: `)) 



console.log (typeof(numero_usuario)); // guarda la informacion del numero en la consola del navegador   

if (numero_usuario == numero_secreto) { // realiza la comparacion 

    // condicion verdadera

    alert (`ADIVINASTE :) , el numero es: ${numero_secreto}, lo adivinasre en ${intentos} ${intentos == 1 ? 'vez' : 'veces' }`)
    break // si el usuario gana cierra el ciclo y termina el juego 

    // ${intentos == 1 ? 'vez' : 'veces' } operador ternario

} else {

    if (numero_usuario > numero_secreto){

        alert ('el numero secreto es menor')

    }else{

        alert ('el numero secreto es mayor')

    }
    
    intentos  += 1 // incrementar el contador 

    //palabraVesces = 'veces'


    if (intentos > maxIntentos ){ // numeros de intentos maximo

        alert (`numero de intentos maximos ${maxIntentos}`) // alerta
        alert (`el numero era ${numero_secreto}`)

        break // cortar el ciclo 

    }
    
    // condicion falsa 
    //alert (`FALLASTE :( , no es: ${numero_usuario} `)
}

}

1 respuesta

Hola Eduardo, ¡espero que estés bien!

Nos alegra que estés aprendiendo este contenido y logrando realizar las actividades. ¡No veo nada que sugerir ahora, entonces éxito en los estudios!

Cualquier duda del contenido puede utilizar nuestro foro de la plataforma para preguntar.

Anexo: el foro se centra en las dudas de contenido y actividad, ¡pero apreciamos sus resultados! Te sugiero que compartas tus resultados en el canal de principiante en programación en lo servidor en Discord.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!