1
resposta

[Bug] Não funciona

Meu codigo não funciona eu fiz igual como na aula, mas ao colocar um numero no jogo, o propio não apresenta nenhum resultado.

let numerosecreto = gerarnumerosecretoaleatorio();

function exibirTextoNaTela(tag, texto){
    let campo = document.querySelector(tag);
    campo.innerHTML= texto;
}
exibirTextoNaTela('h1', 'jogo do numero secreto');
exibirTextoNaTela('p', 'Escolha um número entre 1 e 10');

function verificarChute() {
        let chute = document.querySelector('input').value;
}
function gerarnumerosecretoaleatorio(){
    return parseInt(Math.random() * 10 + 1);
}

if (chute == numerosecreto){
    exibirTextoNaTela('h1', 'Acertou');
    exibirTextoNaTela('p', 'Você acertou o numero secreto' );
}   else{
    if(chute > numerosecreto) {
    exibirTextoNaTela('p','O numero secreto é maior');}
    else{
    exibirTextoNaTela('p','O numero secreto é menor');    
    }
}

1 resposta

Opa boa tarde, pelo que eu estava verificando no curso o trecho do if

if (chute == numerosecreto){
    exibirTextoNaTela('h1', 'Acertou');
    exibirTextoNaTela('p', 'Você acertou o numero secreto' );
}   else{
    if(chute > numerosecreto) {
    exibirTextoNaTela('p','O numero secreto é maior');}
    else{
    exibirTextoNaTela('p','O numero secreto é menor');    
    }
}

deveria estar dentro da função verificarChute, por este motivo o jogo não esta passando por este if para poder exibir o resultado,

a função verificarChute deveria estar da seguinte forma

function verificarChute() {
    let chute = document.querySelector('input').value;

    if (chute == numerosecreto){
        exibirTextoNaTela('h1', 'Acertou');
        exibirTextoNaTela('p', 'Você acertou o numero secreto' );
    }   else{
        if(chute > numerosecreto) {
            exibirTextoNaTela('p','O numero secreto é maior');}
            else{
            exibirTextoNaTela('p','O numero secreto é menor');    
        }
    }
}