Olá! Tudo bem?
O seu jogo está quase perfeito, mas há um pequeno ajuste que podemos fazer para melhorar a experiência do usuário.
Atualmente, mesmo que o jogador acerte o número, o jogo continua pedindo mais tentativas até completar as 5. Podemos corrigir isso para que o jogo termine assim que o jogador adivinhar o número corretamente.
Aqui está uma sugestão de como você pode ajustar o código:
import java.util.Random;
import java.util.Scanner;
public class JogoAdivinhação {
public static void main(String[] args) {
int numeroAleatorio = new Random().nextInt(100);
Scanner leitor = new Scanner(System.in);
int tentativas = 0;
int chute = 0;
boolean acertou = false;
while (tentativas < 5 && !acertou) {
System.out.println("Tente chutar um número de 0 a 100");
chute = leitor.nextInt();
tentativas++;
if (numeroAleatorio == chute) {
System.out.println("Parabéns! Você acertou!");
acertou = true;
} else if (chute < numeroAleatorio) {
System.out.println("O número secreto é maior que " + chute);
} else {
System.out.println("O número secreto é menor que " + chute);
}
}
if (!acertou) {
System.out.println("Você não conseguiu! O número era " + numeroAleatorio);
}
}
}
Com essa modificação, o jogo termina assim que o jogador acerta o número, e também informa qual era o número caso o jogador não consiga adivinhar após 5 tentativas.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.