Dia 4 - Mais loops e randomização

Objetivo aqui é criar um jogo de advinha em JavaScript, onde o usuário escolhe um número e vê se acertou.

Para isso, novamente trabalhei com estruturas de controle de fluxo foram elas:

O fluxo ficou assim:

  1. Escolher um número entre o e 10, usando Math.random()
  2. Caso o número escolhido não era o certo, a variável numeroDeTentativas decrementaria em - 1
  3. Informar ao usuário quantas tentativas restam.
  4. Caso acertasse a condição,o loop se encerraria

Solução:

    const numero = Math.floor(Math.random() * 11);

    let numeroDeTentativas = 2;

    let acertou = false;

    do {
      console.log(numero)
      const tentativa = prompt("Escolha um número, veja se acertou!")
      if (numero == tentativa) {
        alert(`Seu número escolhido foi ${tentativa}. Você acertou o número, parabéns!`)
        acertou = true
      } else {
        alert(`Seu número escolhido foi ${tentativa}. não foi dessa vez!`)
        alert(`${numeroDeTentativas === 0 ? `Acabou suas tentativas, game over!` : `Você tem mais ${numeroDeTentativas} tentativas.`}`)
      }
      numeroDeTentativas--;
    }

    while (numeroDeTentativas >= 0 && !acertou);

    if (acertou) {
      alert("Jogue novamente! :)");
    } else {
      alert(`Não foi dessa vez, tente novamente! O número era ${numero}.`);
    }
  

Resultado no console, clique F12

Volta a página principal