2
respostas

Erro no faça como eu fiz: jogo de adivinhação

Boa noite
Não sei se estou certo ou não... Mas da forma com que foi escrito o código fornecido na aula, fica confuso na hora de palpitar os números... Por exemplo:

Digite 1 numero: 15
O número digitado é maior que o número gerado

Esta frase fica um pouco confusa, pois quando vc digita 15 e lê a baixo "maior", logo você jogaria um valor maior, mas não, o número será de 0 a 14...

Eu havia feito um código e deu certo (inclusive coloquei, caso venha a ser colocado um número < 0 ou um > 100 que numero não é válido) e eu fiz com a escrita inversa "numero aleatório é maior que o digitado", logo quem escreve ja joga um numero maior.

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

public class Main {
public void main(String[] args) {
Scanner Scanner = new Scanner(System.in);
int numeroAleatorio = new Random().nextInt(101);
int tentativa = 0;
int numeroDigitado = 0;

    System.out.println("Olá, boa noite. Bem-vindo ao jogo de adivinhação.");
    System.out.println("Será dado a você 5 tentativas para acertar um número entre 0 e 100, o qual será gerado aleatóriamente");
    System.out.println("Boa sorte... Vai precisar :)");
    System.out.println("Vamos começar");

    while (tentativa < 5){
        System.out.println("Digite um número entre 0 e 100");
        numeroDigitado = Scanner.nextInt();

        if (numeroDigitado < 0 || numeroDigitado > 101) {
            System.out.println("NÚMERO ESCOLHIDO É INVÁLIDO");
        }
        tentativa++;


        if (numeroAleatorio == numeroDigitado) {
            System.out.println("Você acertou. Parabéns. O número aleatório é: " + numeroAleatorio);
            break;
        } else if (numeroAleatorio > numeroDigitado) {
            System.out.println("Número aleatório é maior que o número escolhido");
        } else {
            System.out.println("Número aleatório é menor que o número escolhido");
        }
    }


    if (tentativa == 5 && numeroDigitado != numeroAleatorio){
        System.out.println("Você não acertou o número aleatório em 5 tentativas. Talvez na proxima");
    }

}

}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

Olá Gustavo, tudo joia?

É realmente importante que as instruções sejam claras para que os jogadores saibam como proceder após cada tentativa. A sua abordagem de alterar a mensagem para "número aleatório é maior que o número digitado" parece ser uma solução eficaz para evitar confusões.

Além disso, o seu código está bem estruturado e a adição da verificação para números fora do intervalo esperado (menor que 0 ou maior que 100) é uma ótima prática para garantir que o jogo funcione corretamente.

Aqui está uma pequena sugestão de melhoria no seu código: você pode considerar mover a linha tentativa++ para dentro do bloco else logo após a verificação de validade do número digitado. Isso garante que uma tentativa só seja contada quando um número válido for realmente processado.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá amigo.
A jogada é essa realmente!
Quem quer se destacar deve sempre superar as expectativas.
O curso dá um código base e com o aprendizado adquirido se espera que voce vá muito além!
Faça as atualizações e melhorias que achar necessario.
Depois compartilha com a gente aqui ,no github e Linkedin.
E não esqueça de marcar a Alura e os professores.
Qualquer duvida comente ai.
Bons estudos.