1
resposta

[Projeto] Hora do desafio

import java.util.Scanner;

public class jogoAdivinhacao {
    public static void main(String[] args) {
        Scanner numeroDoUsuario = new Scanner(System.in);
        int numeroAleatorio = (int)(Math.random() * 100);
        int tentativas = 0;
        int numeroDigitado = 0;

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

            if (numeroDigitado == numeroAleatorio){
                System.out.println("Parabens, você acertou com o número: " + numeroAleatorio);
                break;
            } else if (numeroDigitado > numeroAleatorio){
                System.out.println("O número digitado é maior do que o número gerado. Tente novamente. Restam: " + (5 - tentativas) + " tentativas para acertar.");
            }else {
                System.out.println("O número que você digito é menor do que o número gerado. Restam: " + (5 - tentativas) + " tentativas para acertar");
            }
        }
        if (tentativas == 5 && numeroDigitado != numeroAleatorio){
            System.out.println("Ops! você perdeu suas 5 vidas. O número gerado era: " + numeroAleatorio);
        }
        numeroDoUsuario.close();
    }
}
1 resposta

Oi, Sara!

Parabéns por concluir este desafio. É muito empolgante ver como você aplicou os conceitos de controle de fluxo para criar um jogo interativo, demonstrando um domínio sólido sobre laços de repetição e estruturas condicionais em Java.

Sua resolução apresenta toques de cuidado que melhoram muito a experiência de quem está jogando. Ao incluir o cálculo de quantas tentativas restam dentro das mensagens de erro, você forneceu um feedback em tempo real que mantém o usuário engajado e ciente do progresso no jogo. Além disso, o uso do numeroDoUsuario.close() ao final é uma excelente prática de programação para garantir o gerenciamento correto dos recursos do sistema.

Conseguiu perceber como a organização das condições (if, else if e else) é o que permite ao programa "dar dicas" para o jogador, transformando um simples sorteio em um jogo de estratégia?

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