Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Desafio js numero secreto

He pensado una solución parecida a Enoc Joaquin Francisco, por lo decidi copiar su codigo y agregarle dos cosas. Permiso Joaquin jaja :)

La primera es que al pedir el número maximo al usuario, este debe ingresar un valor numérico, si ingresa un valor NaN no le permitirá continuar hasta que ingrese un número.

Y la segunda es tambien otra validación para que cuando el jugar ingrese un número para adivinar, este dato no podra ser un NaN, por lo que le hara saber al jugador que debe ser un dato de tipo numérico.

let numeroMaximo;

do {
  numeroMaximo = parseInt(prompt("Elige el número máximo del juego: "));

  if (isNaN(numeroMaximo) || numeroMaximo <= 0) {
    alert("Ingresa un valor númerico");
  }
} while (isNaN(numeroMaximo) || numeroMaximo <= 0);

let numeroSecreto = Math.floor(Math.random() * numeroMaximo) + 1;
let numeroUsuario = 0;
let intentos = 1;
let numeroIntentos = 5;

while (numeroUsuario != numeroSecreto) {
  numeroUsuario = parseInt(
    prompt(`Escribe un número entre 1 y ${numeroMaximo}: `)
  );

  console.log(numeroUsuario);

  if (!isNaN(numeroUsuario))
    if (numeroUsuario == numeroSecreto) {
      alert(
        `Acertaste el numero. El número es: ${numeroUsuario} lo has conseguido en ${intentos} ${
          intentos == 1 ? "intento" : "intentos"
        }`
      );
    } else {
      if (numeroUsuario > numeroSecreto) {
        alert(`El numero es menor que ${numeroUsuario}`);
      } else {
        alert(`El numero es mayor que ${numeroUsuario}`);
      }
      intentos++;
      if (intentos > numeroIntentos) {
        alert(
          `Has agotado los ${numeroIntentos} intentos que tenias disponibles`
        );
        break;
      }
    }
  else {
    alert("Ingresa un valor numérico ");
  }
}
1 respuesta
solución!

¡Hola Alumno! Espero que estés muy bien.¡Felicitaciones por completar la actividad del desafío! Es un paso importante en tu aprendizaje. Sigue avanzando con ese buen ritmo y no dudes en volver al foro si tienes alguna pregunta o necesitas ayuda. Queremos recordarte que el foro está priorizado para resolver dudas específicas relacionadas con el contenido de los cursos. Esto nos ayuda a optimizar el tiempo de respuesta y asegurarnos de que todos obtengan la ayuda que necesitan de manera eficiente.

Si deseas compartir comentarios, opiniones, recomendaciones o cualquier idea relacionada con las actividades, te recomendamos interactuar con el resto de tus compañeros a través de nuestro Discord. Allí, la interacción es más dinámica, llega a más personas y es un espacio ideal para intercambiar ideas de forma colaborativa.

¡Sigue adelante con tus estudios y mucho éxito en lo que te propongas!

Por favor, no olvides marcar este post como solucionado. ¡Es de gran ayuda para la comunidad! ✓ Sigue adelante con tus estudios.