import java.util.Random;
import java.util.Scanner;
public class JogoAdivinhacao {
public static final int CHANCES = 5; //Quantidade de chances.
public static void main(String[] args) {
int numeroAleatorio = new Random().nextInt(100);
Scanner input = new Scanner(System.in);
//Isso aqui é firula, só pra enfeitar xD
System.out.println("---------------------------------------------------------");
System.out.println("||-----------------Jogo da Adivinhação-----------------||");
System.out.println("||Vou pensar em um número e quero ver você adivinhar!!!||");
System.out.printf("||------------------Você tem %d chances-----------------||\n", CHANCES);
System.out.println("---------------------------------------------------------\n");
System.out.println(numeroAleatorio);
int contador = 0;
for (int i = 0; i < CHANCES; i++) {
System.out.print("Digite um número de 0 a 100: ");
int tentativa = input.nextInt();
//Math.abs() retorna o valor absoluto da expressão. Ou seja, sempre retorna um valor positivo.
int diferenca = Math.abs(numeroAleatorio - tentativa);
if (diferenca >= 50) {
System.out.println("Nossa... Essa foi longe! XD");
} else if (diferenca <= 20 && numeroAleatorio != tentativa) {
System.out.println("Tá chegando perto hein...");
} else if (tentativa < numeroAleatorio) {
System.out.println("Você digitou um número menor do que eu pensei.");
} else if (tentativa > numeroAleatorio) {
System.out.println("Você digitou um número maior do que eu pensei.");
} else {
System.out.println("\nVocê conseguiu! O número que você digitou foi o correto!");
System.out.printf("Número de tentativas: %d\n", i + 1);
break;
}
contador++;
}
//condição de derrota. Só vai ser executado quando esgotar as tentativas.
if (contador > 4) {
System.out.println("\nQue pena! Parece que você não conseguiu acertar o número!");
System.out.printf("O número era %d!\n", numeroAleatorio);
System.out.println("Tente de novo!");
}
}
}
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Math.html#abs(int)