3
respostas

[Dúvida] Estou com problema, algiém pode me ajudar?

O código "let palavraTentativa" está dando como errada, não entende o que é para fazer e some todas as informações de exibir na tela (isso no HTML) Alguma sugestão?

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', 'o número secreto é menor');
    } else {
        exibirTextoNaTela('p', 'o número secreto é maior');
    }

    tentativas++;
}

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

3 respostas

Beatriz, percebo que falta iniciar o bloco IF com '{'.

if (chute == numeroSecreto) { ... }

Além disso, na linha onte está: let mensagemTentativas = 'Você descobriu o número secreto com' ${tentativas} ${palavraTentativa}'!'

Considere deixar com crase, assim: let mensagemTentativas = Você descobriu o número secreto com ${tentativas} ${palavraTentativa} !;

Aqui está a imagem da possível solução:

CodigoNumeroSecreto

Acredito que esteja faltando a abertura de chaves no conjunto do primeiro IF