1
resposta

[Sugestão] Meu codigo Resultado

let numeroSecreto = gerar(); let tentativa = 1;

function exibirNaTela(tag, texto){ let campo = document.querySelector(tag); campo.innerHTML = texto; }

exibirNaTela('h1', 'Jogo do número secreto'); exibirNaTela('p', 'Escolha um número de 1 a 10')

function verificarChute() { let chute = document.querySelector('input').value; if (chute == numeroSecreto) { exibirNaTela('h1', 'Acertou!') let palavraTentativa = tentativa > 1 ? 'tentativas' : 'tentativa'; let mesagemTentativas = Você Adivinhou o número secreto com ${tentativa} ${palavraTentativa}; exibirNaTela('p', mesagemTentativas); } else{ if (chute > numeroSecreto){ exibirNaTela('h1', 'Tente novamente!'); exibirNaTela('p', 'O número secreto é menor do que ' + chute); } else { exibirNaTela('h1', 'Tente novamente!') exibirNaTela('p', 'O número secreto é maior do que ' + chute); } }tentativa++ } function gerar() { return parseInt(Math.random() * 10 + 1); }

1 resposta

Olá, Yago.

Tudo bem?

Seu código está quase perfeito! No entanto, há um pequeno ajuste que pode ser feito para garantir que a variável tentativa seja incrementada no lugar certo e que a mensagem de tentativas seja exibida corretamente. Vamos revisar e ajustar seu código:

  1. Incremento da variável tentativa: Certifique-se de que a variável tentativa seja incrementada dentro do bloco else, para que ela só aumente quando o chute estiver errado.

  2. Mensagem de tentativas: A mensagem de tentativas deve ser exibida corretamente no caso de acerto.

Aqui está o código ajustado:

let numeroSecreto = gerar();
let tentativa = 1;

function exibirNaTela(tag, texto){
    let campo = document.querySelector(tag);
    campo.innerHTML = texto;
}

exibirNaTela('h1', 'Jogo do número secreto');
exibirNaTela('p', 'Escolha um número de 1 a 10');

function verificarChute() {
    let chute = document.querySelector('input').value;
    if (chute == numeroSecreto) {
        exibirNaTela('h1', 'Acertou!');
        let palavraTentativa = tentativa > 1 ? 'tentativas' : 'tentativa';
        let mensagemTentativas = `Você adivinhou o número secreto com ${tentativa} ${palavraTentativa}!`;
        exibirNaTela('p', mensagemTentativas);
    } else {
        if (chute > numeroSecreto){
            exibirNaTela('h1', 'Tente novamente!');
            exibirNaTela('p', 'O número secreto é menor do que ' + chute);
        } else {
            exibirNaTela('h1', 'Tente novamente!');
            exibirNaTela('p', 'O número secreto é maior do que ' + chute);
        }
        tentativa++;
    }
}

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

O que foi ajustado:

  • Incremento da variável tentativa: O incremento tentativa++ foi movido para dentro do bloco else, garantindo que ele só ocorra quando o chute estiver errado.
  • Correção da mensagem de tentativas: A mensagem de tentativas foi ajustada para ser exibida corretamente no caso de acerto, incluindo a lógica para singular e plural.

Veja se faz sentido e aplique em seu código.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.