1
resposta

[Bug] Não funciona

Boa tarde ! por favor parem de omitir o código anterior, as vezes em alguma atualização podemos errar algo e então não identificamos, o projeto não roda e gera uma frustração bem grande.

Após a última atualização de código o jogo fica sem rodar .

e como não consigo ver se tem algo faltando em outro trecho...to perdido

let numeroSecreto = gerarNumeroAleatorio(); 
let tentativas = 1;

function exibirTextoNaTela(tag, texto) {
let campo = document.querySelector(tag);
campo.innerHTML = texto;
}

exibirTextoNaTela('h1','Jogo do número secreto!' );
exibirTextoNaTela('p','Escolha um número entre 1 e 10!');



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);
        } else {
                if (chute > numeroSecreto) { exibirTextoNaTela ('p', '0 número secreto é menor');
                } else {
                        exibirTextoNaTela('p', 'O número secreto é maior');
                }
                tentativas++;
        }
}

}




function gerarNumeroAleatorio() {
  return parseInt(Math.random() *10 + 1);
}
1 resposta

Olá Rodrigo, tudo ok contigo?

Analisando o código que você postou, parece que há um problema de sintaxe na função verificarChute().

Aqui está o trecho de código corrigido:

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);
    } else {
        if (chute > numeroSecreto) { 
            exibirTextoNaTela ('p', 'O número secreto é menor');
        } else {
            exibirTextoNaTela('p', 'O número secreto é maior');
        }
        tentativas++;
    }
}

Acredito que o problema estava na falta de chaves {} após o if (chute == numeroSecreto). Sem essas chaves, o JavaScript entende que apenas a próxima linha de código faz parte do bloco if, o que estava causando o problema. Além disso, havia uma chave } extra no final da função que também foi removida.

Espero que essa correção resolva o problema que você estava enfrentando. Lembre-se de que a depuração é uma parte importante do processo de aprendizado em programação. Não desanime, continue praticando!

E se você tiver problemas com o código, você sempre pode conferir o código do curso, disponibilizado no Repositório do GitHub do curso. É só alternar entre as Branchs do repositório que você deve conseguir acessar o código de qualquer módulo do curso.

Espero ter ajudado e bons estudos!