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

Desafío: juego de adivinación

import java.util.Random;
import java.util.Scanner;

public class JuegoAdivinanza {

    public static void main(String[] args) {
        Random generador = new Random();
        int numeroSecreto = generador.nextInt(101); // número entre 0 y 100 inclusive
        Scanner entrada = new Scanner(System.in);
        int intentos = 0;
        boolean adivinado = false;

        System.out.println("¡Bienvenido al juego de adivinanzas!");
        System.out.println("Adivina el número entre 0 y 100. Tienes 5 intentos.");

        while (intentos < 5) {
            System.out.print("Intento " + (intentos + 1) + ": Ingresa tu número: ");
            int numeroUsuario = entrada.nextInt();
            intentos++;

            if (numeroUsuario == numeroSecreto) {
                System.out.println("¡Felicidades! Adivinaste el número.");
                adivinado = true;
                break;
            } else if (numeroUsuario < numeroSecreto) {
                System.out.println("El número secreto es mayor.");
            } else {
                System.out.println("El número secreto es menor.");
            }
        }

        if (!adivinado) {
            System.out.println("Lo siento, se acabaron los intentos. El número era: " + numeroSecreto);
        }

        entrada.close();
    }
}
1 respuesta

¡Hola Estudiante, espero que estés bien!

Espero que estés disfrutando del desafío. He revisado tu código y parece que está bastante bien estructurado. Has implementado correctamente la lógica para el juego de adivinanzas, generando un número aleatorio y permitiendo al usuario adivinarlo en un máximo de 5 intentos.

Aquí hay un par de puntos que podrías considerar para mejorar o verificar:

  1. Generación del número aleatorio: Estás utilizando generador.nextInt(101) para incluir el 100 en el rango, lo cual es correcto. Solo asegúrate de que esto es lo que deseas, ya que nextInt(101) genera números del 0 al 100 inclusive.

  2. Lógica de adivinanza: La lógica dentro del bucle while parece estar funcionando bien. Verificas si el número del usuario es igual, menor o mayor que el número secreto y proporcionas retroalimentación adecuada.

  3. Cierre del Scanner: Has recordado cerrar el objeto Scanner al final del programa, lo cual es una buena práctica para liberar recursos.

En resumen, tu código parece estar cumpliendo con los requisitos del desafío. Si encuentras algún problema específico al ejecutar el programa, asegúrate de revisar los mensajes de error o advertencias que puedan aparecer en la consola.

Espero que esta revisión te sea útil y te deseo mucha suerte con tus estudios. ¡Espero haber ayudado y buenos estudios!