Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[ERRO] O texto desapareceu depois que inserir responsive voice

Depois de implementar o responsiveVoice o texto desapareceu da tela, além da voz também não aparecer. Tentei remover a funcionalidade de voz e voltar para quando o código rodava sem problemas, mas continuou dando erro. Não sei mais o que procurar.

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

function exibirTextoNaTela(tag, texto) {
   let campo = document.querySelector(tag);
   campo.innerHTML = texto;
   responsiveVoice.speak(texto, 'Brazilian Portuguese Female', {rate: 1.2});
}

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

mensagemInicial();

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

function gerarNumeroAleatorio() {
   let numeroEscolhido =  parseInt(Math.random()*numeroLimite+1);
   let quantidadeDeElementosNaLista = listaDeNumerosSorteados.length;

   if (quantidadeDeElementosNaLista == numeroLimite) {
      listaDeNumerosSorteados = [];
   }

   if(listaDeNumerosSorteados.includes(numeroEscolhido)) {
      return gerarNumeroAleatorio();
   } else {
      listaDeNumerosSorteados.push(numeroEscolhido);
      console.log(listaDeNumerosSorteados)
      return numeroEscolhido;
   }
}

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

function reiniciarJogo() {
   numeroSecreto = gerarNumeroAleatorio();
   limparCampo();
   tentativas = 1;
   mensagemInicial();
   document.getElementById('reiniciar').setAttribute('disabled', true);
}
1 resposta
solução!

A variável numeroLimite no início do script estava escrita incorretamente, agora que consertei está tudo funcionando normalmente.