1
resposta

Quebrei o código e não acho o erro.

Boa noite, estou seguindo o código conforme a aula, porém, quando fui tentar colocar o break e a nova variável palavraTentativa, o jogo sequer abre o primeiro prompt

alert('Seja bem-vindo ao número do jogo secreto!');
let numeroSecreto = 8;
console.log('número secreto', numeroSecreto);
let chute;
tentativas = 1
console.log('chute', chute);

while (chute != numeroSecreto) {
    chute = prompt('Escolha um número entre 1 e 30, sangue bom');
    if(chute == numeroSecreto) {
        break;
    } else {
        if(chute > numeroSecreto) {
            alert(`Almost dog, é menor que ${chute}`);
        } else {
            alert(`No dog, é maior do que ${chute}`);
            // tentativas = tentativas + 1 que simplificado fica tentativa++
            tentativas++;
        }
    }
}

let palavraTentativa > 1 ? 'tentativas' : 'uma tentativa lek gênio';
alert(`Damn son! Você acertou! ${numeroSecreto}, com ${tentativas} ${palavraTentativa}`);


1 resposta

eu notei um problema na seguinte linha:

let palavraTentativa > 1 ? 'tentativas' : 'uma tentativa lek gênio';

você esta criando a variável e usando ela na comparação ao mesmo tempo. acredito que a forma correta é assim:

let palavraTentativa = tentativas > 1 ? 'tentativas' : 'uma tentativa lek gênio';

assim vc cria a variável e após criar vc atribui um valor a ela, se a quantidade de tentativas for maior que 1 a palavraTentativa recebe o valor 'tentativas' senão ela recebe o valor 'uma tentativa lek gênio'