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 JuegoAdivinanzas { public static void main(String[] args) { Random random = new Random(); int numeroSecreto = random.nextInt(101); // Número aleatorio entre 0 y 100 Scanner scanner = new Scanner(System.in); int intentos = 0; int maxIntentos = 5; boolean adivinado = false;

    System.out.println("¡Bienvenido al juego de adivinanzas!");
    System.out.println("Tienes que adivinar un número entre 0 y 100.");
    System.out.println("Tienes " + maxIntentos + " intentos. ¡Buena suerte!");

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

        if (numeroUsuario == numeroSecreto) {
            System.out.println("¡Felicidades! Has adivinado el número en " + intentos + " intento(s).");
            adivinado = true;
            break; // Sale del bucle si adivina
        } else if (numeroUsuario < numeroSecreto) {
            System.out.println("El número es mayor.");
        } else {
            System.out.println("El número es menor.");
        }
    }

    if (!adivinado) {
        System.out.println("¡Oh no! Has agotado tus intentos. El número era: " + numeroSecreto);
    }

    scanner.close();
}

}

1 respuesta

¡Hola, Efrain, espero que estés bien!

Tu código para el juego de adivinación parece estar muy bien estructurado y cumple con los requisitos del desafío. Generas un número aleatorio entre 0 y 100 y permites al usuario adivinarlo en un máximo de 5 intentos. Además, proporcionas retroalimentación sobre si el número ingresado es mayor o menor que el número secreto, lo cual es excelente.

Si estás buscando alguna mejora o te enfrentas a un problema específico, aquí hay algunas sugerencias que podrías considerar:

  1. Validación de entrada: Podrías agregar una verificación para asegurarte de que el usuario ingrese un número válido (por ejemplo, un número entre 0 y 100). Esto evitaría errores si el usuario ingresa algo inesperado.

    if (numeroUsuario < 0 || numeroUsuario > 100) {
        System.out.println("Por favor, ingresa un número entre 0 y 100.");
        continue; // Salta al siguiente intento sin incrementar el contador
    }
    
  2. Mejorar la experiencia del usuario: Podrías agregar mensajes adicionales para hacer el juego más interactivo o darle un toque personal.

  3. Reiniciar el juego: Una vez que el juego termina, podrías preguntar al usuario si desea jugar de nuevo, lo que haría el juego más dinámico.

Asegúrate de probar tu programa para verificar que todo funcione como esperas. Si tienes alguna otra inquietud o algo específico que no está funcionando, no dudes en compartirlo.

Espero haber ayudado y buenos estudios!