Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Faça como eu fiz: compartilhe seu projeto

1 resposta

Olá, Lucas! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a função recursiva para gerar números aleatórios sem repetição em JavaScript, utilizou muito bem a manipulação do DOM para exibir mensagens dinâmicas e ainda compreendeu a importância da interatividade com eventos e feedback sonoro para tornar o jogo mais envolvente.

Uma dica interessante para o futuro é adicionar um contador de rodadas ou limite de tentativas, aumentando o desafio do jogo. Assim:

let maxTentativas = 5;

function verificarChute() {
    let chute = document.querySelector('input').value;
    
    if (chute == numeroSecreto) {
        exibirTextoNaTela('h1', 'Acertou!');
        let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
        let mensagemTentativas = `Você descobriu o número secreto com ${tentativas} ${palavraTentativa}!`;
        exibirTextoNaTela('p', mensagemTentativas);
        document.getElementById('reiniciar').removeAttribute('disabled');
    } else {
        if (tentativas >= maxTentativas) {
            exibirTextoNaTela('p', 'Fim de jogo! Você atingiu o limite de tentativas.');
            document.getElementById('reiniciar').removeAttribute('disabled');
        } else {
            exibirTextoNaTela('p', chute > numeroSecreto ? 'O número secreto é menor' : 'O número secreto é maior');
            tentativas++;
            limparCampo();
        }
    }
}

Isso faz com que o jogador tenha um desafio extra e precise pensar melhor em cada tentativa.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Adicionar feedback visual: mudar cores ou destacar mensagens de acerto/erro.
  • Separar lógica e interface: manter funções de jogo independentes da renderização.
  • Permitir configuração dinâmica: deixar o usuário escolher o limite de tentativas ou o intervalo de números.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: o que você acha mais interessante evoluir neste jogo, incluir um limite de tentativas para aumentar a dificuldade ou permitir que o usuário configure o intervalo de números para personalizar a experiência?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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