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) {
    Scanner scanner = new Scanner(System.in);
    Random random = new Random();

    int numeroSecreto = random.nextInt(101); // Genera un número entre 0 y 100
    int intentos = 0;
    int numeroUsuario;

    System.out.println("¡Bienvenido al juego de adivinanzas!");
    System.out.println("He generado un número entre 0 y 100. ¡Intenta adivinarlo en 5 intentos!");

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

        if (numeroUsuario == numeroSecreto) {
            System.out.println("¡Felicidades! ¡Adivinaste el número en " + (intentos + 1) + " intentos!");
            break; // Salimos del bucle si el usuario adivina
        } else if (numeroUsuario < numeroSecreto) {
            System.out.println("El número secreto es mayor.");
        } else {
            System.out.println("El número secreto es menor.");
        }

        intentos++;
    }

    if (intentos == 5) {
        System.out.println("¡Lo siento! ¡Se te acabaron los intentos! El número secreto era: " + numeroSecreto);
    }

    scanner.close();
}

}

Explicación:

Importamos las clases necesarias: Random para generar el número aleatorio y Scanner para leer la entrada del usuario. Generamos el número secreto: Usamos random.nextInt(101) para obtener un número aleatorio entre 0 y 100 (inclusive). Inicializamos variables: intentos para llevar la cuenta de los intentos y numeroUsuario para almacenar el número ingresado por el usuario. Imprimimos mensajes de bienvenida. Usamos un bucle while: El bucle se ejecuta mientras intentos sea menor que 5. En cada iteración: Pedimos al usuario que ingrese un número. Comparamos el número ingresado con el número secreto: Si son iguales, el usuario gana y salimos del bucle con break. Si el número ingresado es menor, indicamos que el número secreto es mayor. Si el número ingresado es mayor, indicamos que el número secreto es menor. Incrementamos intentos. Verificamos si se acabaron los intentos: Si intentos es igual a 5, el usuario perdió y revelamos el número secreto. Cerramos el Scanner.

1 respuesta

Hola Frank, espero que estés bien

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!