1
resposta

[Projeto] Atividade - Jogo da Advinhação

public class Main {
    public static void main(String[] args) {
        Scanner Leitura = new Scanner(System.in);

        int numAleatorio = new Random().nextInt(100);
        int numDigitado = 0;
        int tentativas = 0;

        while (tentativas < 5) {
            System.out.println("Tente advinhar o número de 0 a 100");
            numDigitado = Leitura.nextInt();
            tentativas++;

            if (numDigitado == numAleatorio) {
                System.out.println("Parabéns! Você acertou o número.");
            } else if (numDigitado > numAleatorio){
                System.out.println("O número certo é menor do que " + numDigitado);
            } else {
                System.out.println("O número certo é maior do que " + numDigitado);
            }

        }

        if(tentativas == 5 && numDigitado != numAleatorio) {
            System.out.println("Você não conseguiu acertar! O número sorteado era " + numAleatorio);
        }

    }
}
1 resposta

Olá, Luiz! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de laços de repetição para controlar as tentativas, utilizou muito bem condicionais para dar dicas ao jogador e ainda compreendeu a importância da interação com o usuário para tornar o jogo dinâmico.

Uma dica interessante para o futuro é encerrar o loop imediatamente quando o jogador acertar o número, evitando que o programa continue pedindo novas tentativas. Assim:

if (numDigitado == numAleatorio) {
    System.out.println("Parabéns! Você acertou o número.");
    break;
}

Isso faz com que o jogo finalize no momento do acerto, deixando a experiência mais natural.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!