1
resposta

[Projeto] Desafio - Jogo de Adivinhação

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

  public class JogoAdivinhacao {
    public static void main(String[] args) {

    Scanner leitor = new Scanner(System.in);
    int numeroGerado = new Random().nextInt(100);
    int tentativas = 0;

    System.out.println("==========================================");
    System.out.println("   BEM-VINDO AO JOGO DE ADIVINHAÇÃO!   ");
    System.out.println("   Tente acertar o número de 0 a 100   ");
    System.out.println("   Você tem 5 tentativas. Boa sorte!   ");
    System.out.println("==========================================");

         for (int i = 1; i <= 5; i++) {
        System.out.print("Tentativa " + i + ": Qual seu chute? ");
        int chuteUsuario = leitor.nextInt();
        tentativas++;

        if (chuteUsuario == numeroGerado) {
            System.out.println(" PARABÉNS! Você acertou em " + tentativas + " tentativas!");
            break;
        } else if (chuteUsuario < numeroGerado) {
            System.out.println(" Errou! O número secreto é MAIOR.");
        } else {
            System.out.println(" Errou! O número secreto é MENOR.");
        }

        System.out.println("------------------------------------------");
    }

    if (tentativas == 5) {
        System.out.println("☢ GAME OVER! Suas tentativas acabaram.");
        System.out.println("O número era: " + numeroGerado);
    }
    System.out.println("==========================================");
  }
}
1 resposta

Oi Giula! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Chamou atenção como você estruturou bem o fluxo do jogo, usando for, condicionais e mensagens claras para orientar quem está jogando. Do jeito que você organizou a lógica de tentativas e comparações, fica fácil entender o funcionamento do jogo e acompanhar cada rodada.

Uma dica interessante para o futuro é usar constantes para evitar números fixos espalhados pelo código e facilitar ajustes. Veja este exemplo:


final int LIMITE_TENTATIVAS = 5;
final int VALOR_MAXIMO = 100;

int numeroGerado = new Random().nextInt(VALOR_MAXIMO);
for (int i = 1; i <= LIMITE_TENTATIVAS; i++) {
    System.out.println("Tentativa " + i);
}

Esse código define valores fixos em constantes, deixando o programa mais organizado e simples de manter caso você queira mudar as regras do jogo depois.

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