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

Juego adivinando el número

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

public class ProgramaJuego {
public static void main(String[] args) {
Random random = new Random();
Scanner scanner = new Scanner(System.in);
int numeroSecreto = random.nextInt(101); // Número entre 0 y 100
int intentos = 0;
int numeroUsuario;
System.out.println("¡Bienvenido al juego de adivinanzas!");
System.out.println("Debes adivinar un número entre 0 y 100.");
System.out.println("Tienes máximo 5 intentos.");
while (intentos < 5) {
System.out.print("Ingresa tu número: ");
numeroUsuario = scanner.nextInt();
intentos++;
if (numeroUsuario == numeroSecreto) {
System.out.println("¡Felicidades! Adivinaste el número en " + intentos + " intentos.");
break;
} else if (numeroUsuario < numeroSecreto) {
System.out.println("El número es mayor.");
} else {
System.out.println("El número es menor.");
}
}
if (intentos == 5) {
System.out.println("Se acabaron los intentos. El número era: " + numeroSecreto);
}
scanner.close();
}
}

1 respuesta

Hola Ángel, espero que estés bien

¡Tu código para el juego de adivinanzas se ve genial! Parece que has seguido bien las instrucciones del desafío. Aquí hay algunos puntos que podrías considerar para mejorar o simplemente para asegurar que todo funcione sin problemas:

  1. Verificación de entrada del usuario: Podrías agregar una verificación para asegurarte de que el usuario ingrese un número válido. Esto evitará que el programa falle si el usuario ingresa algo que no sea un número.

    while (!scanner.hasNextInt()) {
        System.out.println("Por favor, ingresa un número válido.");
        scanner.next(); // Descarta la entrada no válida
    }
    numeroUsuario = scanner.nextInt();
    
  2. Mensajes de bienvenida y despedida: Los mensajes que has incluido son claros y amigables. Podrías considerar agregar un mensaje de despedida al final del juego para hacer la experiencia más completa.

  3. Pequeña mejora en la lógica: Aunque tu lógica es correcta, podrías considerar informar al usuario cuántos intentos le quedan después de cada intento. Esto puede ser útil para el usuario:

    System.out.println("Te quedan " + (5 - intentos) + " intentos.");
    

En resumen, tu programa está muy bien estructurado y cumple con los requisitos del desafío. Las sugerencias son solo para mejorar la experiencia del usuario y la robustez del código.

Espero haber ayudado y buenos estudios!