1
resposta

[Projeto] Jogo de Advinhação em Java

Segue código do jogo criado! Não gostei muito do resultado, pois ficou incompleto (não consegui usar o break e nem contar o número de tentativas), mas fico feliz de ter conseguido fazer o desafio, cumprindo apenas, as condições de repetir apenas 5 vezes e de avisar se o jogador ganhou, consultando apenas a documentação!

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

public class Guess {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int numerousAleatory = new Random().nextInt(100);
        System.out.println("Bem-vindo! Este é o jogo do número secreto!");
        System.out.println("O objetivo é descobrir o número secreto entre 0 a 100, com apenas 5 tentativas!");
        System.out.println("Vamos começar?");
       System.out.println("Qual o número aleatório?");
        int guess = scanner.nextInt();
        if (numerousAleatory == guess) {
            System.out.println("Parabéns você acertou");
        } else {
            System.out.println("Tente novamente!");
        }
        int i = 1;
        do {
            System.out.println("Qual o número aleatório?");
            int tries = scanner.nextInt();
            i++;
        }
        while (i < 5);
        }
1 resposta

Oi, dev! Tudo bem?

Parabéns por ter conseguido fazer o desafio do jogo de adivinhação em Java! É muito bom ver que você está praticando os conceitos ensinados no curso e poder acompanhar a sua evolução, parabéns pelo empenho e desempenho!

Deixo como sugestão para estudo outra forma de resolver o problema, exemplificando o uso do break:

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); // gera um número aleatório entre 0 e 100
        int tentativas = 0;
        
        while (tentativas < 5) {
            System.out.print("Digite um número entre 0 e 100: ");
            int numeroDigitado = leitor.nextInt();
            tentativas++;
            
            if (numeroDigitado == numeroGerado) {
                System.out.println("Parabéns, você acertou o número em " + tentativas + " tentativas!");
                break; // interrompe o loop while
            } else if (numeroDigitado < numeroGerado) {
                System.out.println("O número digitado é menor que o número gerado.");
            } else {
                System.out.println("O número digitado é maior que o número gerado.");
            }
        }

        if (tentativas == 5) {
            System.out.println("Você não conseguiu adivinhar o número em 5 tentativas. O número era " + numeroGerado);
        }
    }
}

Espero ter contribuído! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!