Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Proyecto] Desafío: Juego Adivinación

public class Adivinanza { public static void main(String[] args) {

    Random random = new Random ();
    int numeroSecreto= random.nextInt(101);
    Scanner scanner = new Scanner(System.in);

    int intentos = 0;
    int maxIntentos = 5;

    System.out.println("Bienvenido al juego de las Adivinanzas");
    System.out.println("Elige un nùmero entre 0 y 100!");
    System.out.println("Solo tienes 5 intentos, Mucha Suerte!");

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

        if (numeroUsuario == numeroSecreto) {
            System.out.println("Felicidades, has adivinado!");


        } else if (numeroUsuario > numeroSecreto ) {
            System.out.println("El número es mayor");
            ;
        } else {
            System.out.println("El número es menor");
        }
    }
                System.out.println("Lo siento. No tienes más intentos. El número era" + numeroSecreto);
    }
}
2 respuestas

Scanner scanner = new Scanner(System.in); int numeroSecreto= new Random().nextInt(100);

        int intentos = 0;
        int maxIntentos = 5;

        System.out.println("Bienvenido al juego de las Adivinanzas");
        System.out.println("Elige un nùmero entre 0 y 100!");
        System.out.println("Solo tienes 5 intentos, Mucha Suerte!");

        while (intentos < maxIntentos) {
            System.out.println(" Ingresa tu número:");
            int numeroUsuario = scanner.nextInt();
            intentos ++;

            if (numeroSecreto == numeroUsuario  ) {
                System.out.println("Felicidades, has adivinado! el numero: " + numeroSecreto + "Intentos");
                break;


            } else if ( numeroSecreto > numeroUsuario  ) {
                System.out.println("El número es mayor");
            } else {
                System.out.println("El número es menor");
            }
        }
        System.out.println("Lo siento. No tienes más intentos. El número era" + numeroSecreto);
    }
}

Recordar que es una critica constructiva, el methodo Random esta mal llamado, y la logica de los if tambien no estaba realizando el proceso correcto y cuando sea verdadero no esta realizando el llamado del break para que cancele el proceso, por lo tanto estas creando un bucle infinito, lo bueno son los mensajes que das al usurio.

ok gracias por responder y tu crítica constructiva.