Depois de fazer a aula de Speech, minha mensagem de tentativa sumiu depois que eu coloquei os códigos. Tem alguma errado?
Depois de fazer a aula de Speech, minha mensagem de tentativa sumiu depois que eu coloquei os códigos. Tem alguma errado?
Olá Marcelo! Tudo bem?
Pelo que vejo no seu código, parece que a função exibirMensagemInicial está sendo chamada corretamente, mas a mensagem de tentativa pode estar sendo sobrescrita por outra função. Vamos analisar alguns pontos que podem estar causando o problema.
Verifique a função verificarChute:
exibirTextoNaTela não esteja sobrescrevendo a mensagem inicial quando o chute é verificado.Verifique a ordem das chamadas das funções:
exibirMensagemInicial deve ser chamada antes de qualquer outra função que possa modificar o conteúdo das tags h1 e p.Console.log:
console.log para verificar se a função exibirMensagemInicial está sendo chamada corretamente e se os textos estão sendo passados corretamente.Aqui está um exemplo de como você pode adicionar console.log para depuração:
function exibirMensagemInicial() {
console.log('Chamando exibirMensagemInicial');
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;
console.log('Chute: ', chute, 'Número Secreto: ', numeroSecreto);
if (chute == numeroSecreto) {
exibirTextoNaTela('h1', 'MUITO BEM, VOCÊ DESCOBRIU!');
let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
let mensagemTentativa = `Você descobriu o número com ${tentativas} ${palavraTentativa}!`;
exibirTextoNaTela('p', mensagemTentativa);
document.getElementById('reiniciar').removeAttribute('disabled');
} else if (chute > numeroSecreto) {
exibirTextoNaTela('p', 'O número secreto é menor');
} else {
exibirTextoNaTela('p', 'O número secreto é maior');
}
tentativas++;
limparCampo();
}
h1 e p existem no seu HTML e que não há outros elementos que possam estar interferindo.Espero ter ajudado e bons estudos!