1
resposta

[Projeto] jogo de adivinhação

import java.util.Random;
import java.util.Scanner;

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

        int numeroDigitado;
        int numeroTentativas = 5;
        // Gerar um número aleatório entre 0 e 99 uma única vez.
        // Obs.: Dentro do loop ele irá gerar um novo número aleatório a cada tentativa.
        int numeroAleatorio = new Random().nextInt(100);

        String mensagem = """
                    Tente adivinhar o número sorteado (entre 0 e 99).
                    Você tem 5 tentativas.
                    """;
        System.out.println(mensagem);

        // Loop para as tentativas
        for (int i = 1; i <= 5; i++) {
            // Leitura do número digitado pelo usuário
            numeroDigitado = leitura.nextInt();

            // Verificar se o usuário acertou
            if (numeroAleatorio == numeroDigitado) {
                System.out.println("Parabéns, você acertou!!!");
                break; // Encerra o loop se o usuário acertar
            } else {
                // Informar se o número digitado é maior ou menor que o sorteado
                if (numeroDigitado < numeroAleatorio) {
                    System.out.println("O número digitado é MENOR que o número sorteado.");
                } else {
                    System.out.println("O número digitado é MAIOR que o número sorteado.");
                }

                // Decrementa o número de tentativas restantes
                numeroTentativas--;
                System.out.printf("Você ainda tem %d tentativas.%n", numeroTentativas);

                // Se o número de tentativas for 0, encerra o jogo
                if (numeroTentativas == 0) {
                    System.out.println("Você não tem mais tentativas. Fim de jogo. O número soteado foi: " + numeroAleatorio);
                    break; // Encerra o loop se as tentativas acabaram e mostra ao usuário o número da sorte.
                }
            }
        }
        // Fechar o scanner
        leitura.close();
    }
}
1 resposta

Olá, Smalley, como vai?

Parabéns pelo esforço e dedicação na implementação do jogo de adivinhação! O seu código está muito bem estruturado, funcional e segue as melhores práticas para o exercício. Excelente trabalho!

Continue compartilhando seus projetos e aprimorando suas habilidades.

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)