1
resposta

[Projeto] Faça como eu fiz: jogo de adivinhação

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;

        while (tentativas < 5) {
            System.out.println("Tente chutar um número de 0 a 100");
            chute = leitor.nextInt();
            tentativas++;

            if (numeroAleatorio == chute) {
                System.out.println("Parabéns");
            } 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 (tentativas == 5 && chute != numeroAleatorio){
            System.out.println("Você não conseguiu!");
        }
    }
}
1 resposta

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 ✓.