1
resposta

Código não funciona

let numeroSecreto = gerarNumeroAleatorio();

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' , 'Você Acertou !!');
        exibirTextoNaTela ('p' , 'Parabéns você acertou o Número Secreto :) !!!');
    }

}

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

Oi, Felipe! Como vai?

Vamos tentar resolver o problema que você está enfrentando com seu código.

A princípio, seu código parece bem estruturado, mas percebi que pode estar faltando uma parte importante: você precisa chamar a função verificarChute() quando o usuário inserir um número e clicar em algum botão (ou evento similar) para que a verificação aconteça. Sem essa chamada, a função nunca é executada, e o jogo não funciona como esperado.

Aqui está um exemplo de como você pode fazer isso:

  1. Certifique-se de que há um botão no seu HTML que o usuário pode clicar após inserir o número. Algo como:
<input type="text" id="chute">
<button onclick="verificarChute()">Chutar</button>
  1. No seu JavaScript, modifique a linha onde você obtém o valor do chute para garantir que está pegando o valor correto:
function verificarChute() {
    let chute = document.querySelector('input').value;
    
    if (chute == numeroSecreto) {
        exibirTextoNaTela('h1', 'Você Acertou !!');
        exibirTextoNaTela('p', 'Parabéns você acertou o Número Secreto :) !!!');
    } else {
        if (chute > numeroSecreto) {
            exibirTextoNaTela('p', 'O número secreto é menor');
        } else {
            exibirTextoNaTela('p', 'O número secreto é maior');
        }
    }
}
  1. Certifique-se de que o input no HTML tem o mesmo seletor que você está usando no JavaScript para garantir que o valor seja capturado corretamente.

Espero que essas dicas ajudem a colocar seu jogo para funcionar!

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.