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)
2
respuestas

Desafío: juego de adivinación

import java.util.Random;

import java.util.Scanner;

public class Practice {

        public static void main(String[] args) {
            Random aleatorio = new Random();
            Scanner Teclado = new Scanner(System.in);
            int numeroAleatorio = aleatorio.nextInt(101);
            int intentos = 5;

            while(intentos > 0){
                System.out.println("Ingrese el numero para adivinar: ");
                int numeroIngresado = Teclado.nextInt();
                if(numeroAleatorio != numeroIngresado){
                    System.out.println("Numero incorrecto ingrese de nuevo. Te quedan  " + intentos + " intentos");

                    if(numeroIngresado > numeroAleatorio){
                        System.out.println("El numero aleatorio es menor");
                    } else {
                        System.out.println("El numero aleatorio es mayor");
                    }
                    intentos--;


                } else {
                    System.out.println("Acertaste el numero aleatorio!!!!");
                    break;
                }

                if (intentos == 0) {
                    System.out.println("Se acabaron los intentos. El numero secreto era: " + numeroAleatorio );
                }
            }






        }
    }



La salida del ejercicio es la siguiente :

Ingrese el numero para adivinar: 30 Numero incorrecto ingrese de nuevo. Te quedan 5 intentos El numero aleatorio es menor Ingrese el numero para adivinar: 20 Numero incorrecto ingrese de nuevo. Te quedan 4 intentos El numero aleatorio es menor Ingrese el numero para adivinar: 10 Numero incorrecto ingrese de nuevo. Te quedan 3 intentos El numero aleatorio es menor Ingrese el numero para adivinar: 7 Numero incorrecto ingrese de nuevo. Te quedan 2 intentos El numero aleatorio es mayor Ingrese el numero para adivinar: 8 Acertaste el numero aleatorio!!!!

Process finished with exit code 0

2 respuestas
solución!

¡Hola Ivan, espero que estés bien!

Parece que ya tienes un buen comienzo para tu juego de adivinanzas. El código que compartiste está casi perfecto y cumple con los requisitos del desafío. Sin embargo, noté un pequeño detalle que podrías ajustar para que el juego funcione tal como se espera.

En tu código, cuando el jugador ingresa un número incorrecto, el mensaje que aparece es "Te quedan 5 intentos", pero debería ser "Te quedan 4 intentos" después del primer intento fallido, y así sucesivamente. Esto se debe a que estás mostrando el número de intentos antes de disminuir la variable intentos.

Con este pequeño cambio, el juego debería funcionar de manera más intuitiva para el usuario. Espero que esto te ayude a completar el desafío con éxito.

¡Espero haber ayudado y buenos estudios!

Muchas gracias!!