1
resposta

Jogo da Adivinhação - um modo divertido

public class JogoAdivinhacao {

public static void main(String[] args) {
    Random random = new Random();
    int numeroSecreto = random.nextInt(101);

     Scanner scanner = new Scanner(System.in);
    int tentativas = 0;
    final int MAX_TENTATIVAS = 5;

    System.out.println("Olá, humano! Eu sou o Adivinhador Virtual.");
    System.out.println("Gerei um número secreto entre 0 e 100.");
    System.out.println("Você tem " + MAX_TENTATIVAS + " chances para provar sua inteligência. Não me decepcione!");
    System.out.println("----------------------------------------");

     while (tentativas < MAX_TENTATIVAS) {
        tentativas++;

         String mensagemTentativa = switch (tentativas) {
            case 1 -> "Primeira chance! É tudo ou nada... (mas é mais nada kkk): ";
            case 2 -> "Tentativa número " + tentativas + "! O mistério persiste. Arrisque: ";
            case 3 -> "Estamos na metade! Concentre-se, Padawan: ";
            case 4 -> "PENÚLTIMA CHANCE! Sinta a pressão : ";
            case 5 -> "ÚLTIMA ESPERANÇA. Não vacile agora: ";
            default -> "Tentativa " + tentativas + ": ";  
        };

        System.out.print(mensagemTentativa);

        int palpite;
         try {
            palpite = scanner.nextInt();
        } catch (java.util.InputMismatchException e) {
            System.out.println(" Erro! Isso nem parece um número. Tente de novo.");
            scanner.next();  
            tentativas--;  
            continue;
        }

         if (palpite < 0 || palpite > 100) {
            System.out.println(" Ei! O número está entre 0 e 100. Você está tentando trapacear?");
            tentativas--;  
            continue;
        }

         if (palpite == numeroSecreto) {
            System.out.println("\n INCRÍVEL! VOCÊ CONSEGUIU! ");
            System.out.println("Eu, o Adivinhador Virtual, admito: você acertou (" + numeroSecreto + ") em " + tentativas + " tentativas.");
            System.out.println("Humano... você me surpreendeu. Por enquanto.");
            break; 
        } else {
        String dica = (palpite < numeroSecreto) ?
                    "O número secreto é *muito* MAIOR que " + palpite + "." :
                    "O número secreto é *bem* MENOR que " + palpite + ".";

             if (Math.abs(palpite - numeroSecreto) <= 10) {
                System.out.println("QUENTE, QUENTE! Você está chegando perto! " + dica);
            } else if (Math.abs(palpite - numeroSecreto) >= 50) {
                System.out.println("GELADO! Você está na China, e eu estou no Brasil. " + dica);
            } else {
                System.out.println("MORNO. Tente algo diferente. " + dica);
            }
        }

         if (tentativas == MAX_TENTATIVAS) {
            System.out.println("\n--- GAME OVER ---");
            System.out.println("HA! Suas " + MAX_TENTATIVAS + " tentativas se esgotaram.");
            System.out.println("O número que me protegeu do seu palpite medíocre era: " + numeroSecreto);
            System.out.println("Mais sorte na próxima, ou volte para a escola de adivinhação. ");
        }
    }

    scanner.close();
}

}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá Izaura.
Seu projeto está ficando muito bom.
Java não é qualquer um que encara!
Parabéns!
Continue praticando e compartilhando seu aprendizado conosco.
Bons estudos.