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

[Proyecto] Juego adivina (Java)

import java.util.Scanner;

public class Adivina {

public static void main(String[] args) {
    int intentos = 1;
    int numeroSecreto = (int) Math.floor(Math.random()*10)+1;
    System.out.println("Ingrese un numero del 1 al 10");
    Scanner entrada = new Scanner(System.in);
    int numeroUsuario = entrada.nextInt(10);

    if (numeroUsuario == numeroSecreto){
        System.out.println("Felicidades acertaste");
    }else {
        while (numeroUsuario != numeroSecreto && intentos <=2){
            intentos++;
            System.out.println("Siguiente intento");
            entrada.nextInt(10);
        }
        System.out.println("Fin de juego, lo sentimos no acertaste.");
    }
}

}

1 respuesta

Hola Wendoli, espero que estés bien

Veo que estás trabajando en un juego de adivinanzas en Java. Tu código actual tiene un buen comienzo, pero parece que no está completamente alineado con los requisitos del desafío. Permíteme ayudarte a ajustarlo.

  1. Rango del número aleatorio: El desafío pide generar un número entre 0 y 100. Estás generando un número entre 1 y 10. Para ajustarlo, puedes usar new Random().nextInt(101) para incluir el 100.

  2. Número de intentos: Necesitas permitir hasta 5 intentos en lugar de 3.

  3. Indicar si el número es mayor o menor: Debes informar al usuario si el número ingresado es mayor o menor que el número generado.

Aquí tienes una versión ajustada de tu código:

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

public class Adivina {

    public static void main(String[] args) {
        int intentos = 0;
        Random rand = new Random();
        int numeroSecreto = rand.nextInt(101); // Genera un número entre 0 y 100
        Scanner entrada = new Scanner(System.in);
        boolean acertado = false;

        System.out.println("Adivina el número entre 0 y 100. Tienes 5 intentos.");

        while (intentos < 5 && !acertado) {
            System.out.println("Ingrese un número:");
            int numeroUsuario = entrada.nextInt();
            intentos++;

            if (numeroUsuario == numeroSecreto) {
                System.out.println("¡Felicidades, acertaste!");
                acertado = true;
            } else if (numeroUsuario < numeroSecreto) {
                System.out.println("El número es mayor.");
            } else {
                System.out.println("El número es menor.");
            }
        }

        if (!acertado) {
            System.out.println("Fin de juego, lo sentimos no acertaste. El número era " + numeroSecreto);
        }
    }
}

Espero que esto te ayude a completar el desafío. ¡Bons estudios!