2
respostas

Inclusão do número de tentativas

Olá,

Considerando o campo de texto e o botão inserido, gostaria de incluir na lógica o número de tentativas. Porém, não deu certo. O que há de errado?

<meta charset="UTF-8">

<input />
<button>Quero saber o número<button/>


<script>

    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        alert(frase);
    }

    function sorteia(n){
        return Math.round(Math.random() * n);
    }

    function verifica(){

        var tentativa = 1;
        var numeroTentativas = 3;

        numeroPensado = sorteia(10);
        console.log(numeroPensado);

        while(tentativa <= numeroTentativas){

            var valorEntrada = document.querySelector("input");
            valorEntrada.value = "";
            valorEntrada.focus();

            if(valorEntrada.value == numeroPensado) {
                mostra("Uau! Você acertou!");
                break;

            } else {

                if(numeroPensado < valorEntrada.value){
                    alert("Você errou! O número pensado é maior");

                } else{
                    alert("Você errou! O número pensado é menor");
                }
            }

            tentativa++;

            if(tentativa > 3){
                alert("Você perdeu!");
            }
        }
    }

    var verificaEntrada = document.querySelector("button");
    verificaEntrada.onclick = verifica;

 </script>
2 respostas

Olá, Roger. Tudo bom ?

Poderia ser mais específico sobre o que deu errado ?

Thalyson, tudo bem e você?

Ocorrem 2 erros:

1) ao inserir o número correto, o navegador diz que a tentativa está errada

2) O alert dizendo que a tentativa está errada aparece 3 vezes seguidas. O que eu queria era limitar o input da tentativa em 3 vezes apenas, considerando o campo de entrada de texto, o botão e o alert.