1
resposta

Solução

Adicionei mais uma variável, que é :

escolherNumeroQTD, onde eu mudo na frase até qual numero será o limite do numero secreto, e após isso concatenei essa nova variável na variável do numeroDigitado, fazendo com que assim eu precise alterar somente em um lugar para ser alterado no outro lugar.

alert("Boas vindas ao jogo do número secreto");
let numeroSecreto = parseInt(Math.random()*1000 + 1);
console.log(numeroSecreto);
let numeroDigitado;
let tentativas = 1;
let escolherNumeroQTD = "Escolha um número entre 1 e 1000:"

//enquanto chute nao for igual ao n.s.
while (numeroDigitado != numeroSecreto) {
    numeroDigitado = prompt(`${escolherNumeroQTD}`);
    //se chute for igual ao número secreto
    if (numeroDigitado == numeroSecreto) {
        break;
    } else {
        if (numeroDigitado > numeroSecreto) {
            alert(`Você errou! o numero secreto é menor que ${numeroDigitado}.`);
        }
        else {
            alert(`Você errou! o numero secreto é maior que ${numeroDigitado}`);
        }
        // tentativas = tentativas + 1;
        tentativas++;
    }
}

let palavraTentativa = tentativas > 1 ? 'tentativas' : 'tentativa'
alert(`Você acertou! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} ${palavraTentativa}.`);

//if (tentativas > 1) {
//    alert(`Você acertou! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativas.`);
//} else {
//   alert(`Você acertou! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} tentativa.`);
//}


1 resposta

Oi Felipe,

Seu codigo ta muito legal.

Quando você usou o Math.random(): É uma boa utilização da função Math.random() para gerar um número aleatório entre 1 e 1000.

Estrutura de Controle: O uso de while e if-else está correto para controlar o fluxo do jogo.

Incremento de Tentativas: Incrementar a variável tentativas corretamente dentro do loop.

Mas atenção: Para evitar possíveis problemas. Inicialize a variavel numeroDigitado com um valor fora do intervalo esperado .

Tipo isso:

let numeroDigitado = -1;