Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

[Sugerencia] Challenge - Juego de Adivinacion

Hola a todos. Les comparto la forma en la que desarrollé el challenge: "Desafio: Juego de Adivinación" Estaré encantado de recibir comentarios positivos para mejorar el codigo.

Código:

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

public class ChallengeSecretNumber {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        final int secretNumber = new Random().nextInt(100)+1;
        final int totalAttempts = 5;
        int countAttempts = 0;
        boolean foundSecretNumber = false;

        System.out.println("=========================");
        System.out.println("Adivina el número secreto");
        System.out.println("=========================");

        while(countAttempts < totalAttempts){
            String messageCountAttempts = """ 
                    Cuenta con %d intentos disponibles""".formatted(totalAttempts - countAttempts);
            System.out.println();
            System.out.println(messageCountAttempts);
//            System.out.println(secretNumber);
            int inputNumberSecret = input.nextInt();
            countAttempts++;


            if(inputNumberSecret == secretNumber){
                foundSecretNumber = true;
                System.out.println("========================");
                System.out.println("Adivinaste el número secreto en " + countAttempts + " intentos");
                System.out.println("El número secreto es: " + secretNumber);
                System.out.println("========================");
                break;
            } else if (inputNumberSecret < secretNumber)
            {
                System.out.println("El número ingresado es menor al número secreto");
            } else if (inputNumberSecret > secretNumber)
            {
                System.out.println("El número ingresado es mayor al número secreto");
            }
        }

        if(countAttempts == totalAttempts && !foundSecretNumber){
            System.out.println("==========================");
            System.out.println("¡Juego Terminado!");
            System.out.println("No lograste acertar con el número secreto");
            System.out.println("El número secreto era " + secretNumber);
            System.out.println("==========================");
        }

    }
}