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

Desafío: juego de adivinación

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

public class AdivinaElNumero {

public static void main(String[] args) {
    Scanner teclado = new Scanner(System.in);
    int intentos = 1 ;
    int numSecreto = new Random().nextInt(100);
    int numUsuario = 0;

    System.out.println(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ");
     System.out.println("Bienvenido a Adivina el numero Secreto ");
    //System.out.println(numSecreto);
    System.out.println("¿Aceptas Estas listo? (si/no):");

    String respuesta = teclado.nextLine();

    if (respuesta.equalsIgnoreCase("si")) {
        System.out.println("Genial Comencemos , solo tienes 5 intentos ");
        System.out.println("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");
    }else {
        System.out.println("Espero vuelvas pronto");
        return;
    }


     while (numUsuario != numSecreto && intentos <= 5){
         System.out.println("Cual es el numero Secreto entre 0 y 100 , vamos dilo : ");
         numUsuario = teclado.nextInt();


         if (numUsuario == numSecreto) {
             String palabraVecez = (intentos > 1) ? "veces" : "vez";
             System.out.println("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");
             System.out.println("Acertaste, el numero secreto era " + numSecreto + " acertaste en " + intentos + " " + palabraVecez);
             System.out.println("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");


         }else if (numUsuario > numSecreto){
                System.out.println("Fallaste , el nunero secreto es menor");

         }else {
                System.out.println("No, el numero secreto es mayor");
         }
         intentos++;


    }
    if (numUsuario != numSecreto) {
        System.out.println("Acabaste tus 5 intentos. El número secreto era: " + numSecreto);
    }
        teclado.close();
}

}

1 respuesta

Hola Jonas, espero que estés bien

¡Qué emocionante que estés trabajando en el desafío del juego de adivinación! Tu código se ve bastante bien estructurado y parece que estás en el camino correcto.

Sin embargo, he notado que no estás utilizando la instrucción break; para salir del bucle cuando el usuario adivina correctamente el número.

Aunque tu código funciona sin ella, es una buena práctica utilizar break; para salir del bucle de manera explícita cuando se cumple la condición de éxito.

Con este pequeño ajuste, el bucle se detendrá inmediatamente cuando el usuario adivine el número correcto, lo que puede hacer que tu programa sea un poco más eficiente.

Espero que esto te ayude y que te diviertas programando. ¡Bons estudios!