1
resposta

[Dúvida] número de tentativas aparece sempre no singular

let numeroSecreto = gerarNumeroAleatorio()
let tentativas = 1

function criarTextosNaTela(tag, texto) {
    let textos = document.querySelector(tag);
    textos.innerHTML = texto
}

criarTextosNaTela ('h1', 'Joguin');
criarTextosNaTela ('p', 'escreve ai');

let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';

function verificarChute() {
    let chute = document.querySelector('input').value;
    
    if (chute == numeroSecreto) {
      criarTextosNaTela('h1', `você acertou com ${tentativas} ${palavraTentativa}`);
      criarTextosNaTela('p', 'boa');

    } else if (chute > numeroSecreto) {
      criarTextosNaTela ('h1', 'O número secreto é menor');

    } else if (chute < numeroSecreto) {
      criarTextosNaTela ('h1', 'O número secreto é maior');
    }  
    tentativas++;

        
  }    

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

Boa tarde Lucas! Tudo bem com você?

O comportamento apresentado está acontecendo devido à variável palavraTentativa, está sendo definida apenas uma vez no início do código e não está sendo atualizada a cada tentativa do usuário.

Para corrigir, basta adicionar a definição da variável palavraTentativa dentro da função verificarChute dessa forma, a cada tentativa do usuário ocorrerá a verificação da quantidade de tentativas conforme a contagem de tentativas é incrementada.

O código da função verificarChute ficará da seguinte forma:

function verificarChute() {
    
    let chute = document.querySelector('input').value;
    
    let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa';
    
    if (chute == numeroSecreto) {
      criarTextosNaTela('h1', `você acertou com ${tentativas} ${palavraTentativa}`);
      criarTextosNaTela('p', 'boa');

    } else if (chute > numeroSecreto) {
      criarTextosNaTela ('h1', 'O número secreto é menor');

    } else if (chute < numeroSecreto) {
      criarTextosNaTela ('h1', 'O número secreto é maior');
    }  
    tentativas++;   
}  

Após realizar essa modificação, salve o arquivo e abra o arquivo HTML.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

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