Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Como mostrar/imprimir cada passo do While

Boa tarde, tudo bem?

Eu gostaria que cada "erro" notificasse o usuário, para que ele de fato conseguisse adivinhar qual numero foi "pensado".

O codigo esta funcionando porque quando acerto o numero ele imprime todas as msgs de uma vez, mas gostaria que fosse tendo uma resposta a cada input.

muito obrigado

<meta charset="UTF-8">
<script>

    function pulaLinha() {

        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    var numeroPensado = Math.round(Math.random() * 100);

    var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));

    do {

    if(chute < numeroPensado) {

      mostra("Você errou! Eu tinha pensado num número maior " );
      var chute = parseInt(prompt( "Qual você acha que é?"));

    } else if(chute > numeroPensado) {

      mostra("Você errou! Eu tinha pensado num número menor " );
      var chute = parseInt(prompt( "Qual você acha que é?"));
    }
  }   while(chute !== numeroPensado);
    if(chute == numeroPensado) {

        mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);

    }

</script>
5 respostas
solução!

Oi Luciano tudo bem?

Não dá para fazer isso nos navegadores usando o document.write . Em outros cursos (não sei se vai ir para área de FrontEnd ou BackEnd) irão ensinar a fazer na linguagem que irá escolher.

Pretendo ir para FrontEnd. Por curiosidade, qual o motivo disso ocorrer?

Muito obrigado

Então, esse document.write ele escreve a página de uma vez só e é bem limitado. Ele é usado para aprender somente no dia a dia.

Por exemplo se eu crio uma página e coloco o botão um botão com um document.write dependendo do navegador ele vai apagar todo o html e reescrever novamente.

No curso de Javascript Avançado você vai aprender a criar notificações de forma legal e profissional. É que dá um trabalhinho fazer e não é o objetivo do curso de lógica.

Disponha e bons estudos!!!

Muito obrigado, eu coloquei um alert para cada passo e isso já ajudou muito:

<meta charset="UTF-8">
<script>

    function pulaLinha() {

        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    var numeroPensado = Math.round(Math.random() * 100);

    var chute = parseInt(prompt("Já pensei. Qual você acha que é?"));

    do {

    if(chute < numeroPensado) {

      alert("Você errou! Eu tinha pensado num número maior " );
      mostra("Você errou! Eu tinha pensado num número maior " );
      var chute = parseInt(prompt( "Qual você acha que é?"));

    } else if(chute > numeroPensado) {

      alert("Você errou! Eu tinha pensado num número menor " );
      mostra("Você errou! Eu tinha pensado num número menor " );
      var chute = parseInt(prompt( "Qual você acha que é?"));
    }
  }   while(chute !== numeroPensado);
    if(chute == numeroPensado) {

        mostra("Uau! Você acertou, pois eu pensei no " + numeroPensado);

    }

</script>

Boa ideia!!!