Solucionado (ver solução)

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!

Solucionado
(ver solução)
3
respostas

o botão de reiniciar o jogo não funciona, ele fica azul ao acertar o numero secreto mas ao clicar nele nada acontece

![](![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade ))

3 respostas

Oi, Mateus! Como vai?

Com base no que você mostrou nas imagens, o problema está na função verificarChute().

Você abriu um bloco else e, dentro dele, utilizou dois if separados. Isso não impede o funcionamento do botão diretamente, mas pode causar problemas na execução da lógica.

Outro ponto importante é verificar se não existe nenhum erro no console do navegador (F12), pois, quando ocorre um erro em JavaScript, o clique no botão pode deixar de executar a função corretamente.

Ajuste seu código assim:

if (chute == numeroSecreto) {
    exibirTexto('h1', 'voce acertou');

    let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
    let mensagemTentativas =
        `voce descobriu o numero secreto com ${tentativas} ${palavraTentativa}`;

    exibirTexto('p', mensagemTentativas);
    document.getElementById('reiniciar').removeAttribute('disabled');

} else if (chute > numeroSecreto) {
    exibirTexto('p', 'o numero secreto e menor');
} else {
    exibirTexto('p', 'o numero secreto e maior');
}

tentativas++;
limparCampo();

Esse código verifica:

  • Se acertou o número secreto.
  • Se o chute foi maior que o número secreto.
  • Se o chute foi menor que o número secreto.

Também confira se a função reiniciarJogo() está escrita exatamente igual ao atributo onclick do botão:

<button onclick="reiniciarJogo()" id="reiniciar" disabled>
    Novo jogo
</button>

E a função:

function reiniciarJogo() {
    numeroSecreto = gerarNumeroAleatorio();
    limparCampo();
    tentativas = 1;
    exibirMensagemInicial();
    document.getElementById('reiniciar').setAttribute('disabled', true);
}

Se mesmo assim não funcionar, envie uma captura do Console (F12 → Console), pois a mensagem de erro mostrará exatamente o ponto que está impedindo a execução.

Espero ter ajudado e bons estudos!

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

fiz as alteraçoes que você apontou no codigo so que ai tanto as mensagens do site quanto a caixa para colocar o numero sumiram

solução!

analisei melhor o HTML e o problema tava na parte do disabled