3
respostas

O botão novo jogo não funciona e não está separando o número sorteado. Help !!

let listaDeNumerosSorteados = []; let numeroLimite = 10; 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;

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);
   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 = '';

}

3 respostas

Poderia tentar mandar tudo em formato de código? Fica difícil de entender assim.

Obrigado pelo retorno. Está ruim mesmo. Vou ver o que consigo aqui.

let listaDeNumerosSorteados = [];
let numeroLimite = 10;
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;

    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);
       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 = ' ';
    
}