1
resposta

[Bug] TEXTOS NÃO PARECEM MAIS

JS

let listaDeNumerosSorteados = [];
let numeroSecreto = gerarNumeroAleatorio();
let tentativas = 1;

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

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

function verificarChute(){
    let chute = document.querySelector('input').value;
    
    let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
    let mensagemTentativas = `Você descobriu o número secreto com ${tentativas} ${palavraTentativa}!`;
    if(chute == numeroSecreto){
        exibirTextoNaTela('h1', 'Acertou!');
        exibirTextoNaTela('p', mensagemTentativas);
        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++;
    }
}

function gerarNumeroAleatorio(){
   let numeroEscolhido = parseInt(Math.random() * 3 + 1);
   
   if(quantidadeDeElementoNaLista == 3){
    listaDeNumerosSorteados = []
   }

   let quantidadeDeElementoNaLista = listaDeNumerosSorteados.length; 
   if (listaDeNumerosSorteados.includes(numeroEscolhido)){
        return gerarNumeroAleatorio();
    }   else{
        return numeroEscolhido;
        listaDeNumerosSorteados.push(numeroEscolhido)
    }
    
}

function limparCampo(){
    chute = document.querySelector('input');
    chute.value = '';
}

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

Olá, Lucas.

Tudo bem?

Uma possível causa é que a função exibirTextoNaTela não está sendo chamada corretamente ou não está recebendo os parâmetros corretos. Verifique se você está passando os parâmetros corretos para essa função em todas as chamadas.

Outra possível causa é que os elementos HTML em que você está tentando exibir os textos não estão sendo encontrados corretamente. Certifique-se de que os seletores que você está usando para encontrar esses elementos estão corretos e que os elementos existem na página.

Além disso, verifique se não há erros de sintaxe ou lógica no restante do código, ou erro no console, pois isso também pode afetar o funcionamento correto da exibição dos textos.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software