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();
}
}