Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Boa Noite! Então meu codigo não está aparecendo "Acertou" ou "ERROU"

<meta charset="UTF-8">

<input/>

<button> Qual é seu chute? </button>

<script>

       function randomPart (){

             return Math.round(Math.random() * 10);

       }

        function selectedNumber(quantidade){

            var secret = [] ;
            var number = 1;

        while (number <= quantidade){

            var randomNumber = randomPart();
            var erro = false;

         if(randomNumber !== 0){

            for ( var position = 0; position < selectedNumber.length; position++) {

                if(secret[position] == randomNumber){
                    erro = true;
                    break;

                }
            }
            if (erro == false) {

                secret.push(randomNumber);
                number++;

            }
        }


    }

        return secret;
      }


               var secret = selectedNumber(3);

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

  function atteemps(){

        var erro = false;

            for(var position = 0; position < selectedNumber.length; position++) {

            if (input.value == secret[position]){

             alert ("VOCÊ ACERTOU");
             erro == true;
             break;
       }    
    }

             if(erro == false) {
                 alert("ERROU :(");
             }


            input.value = "";
            input.focus();


 }

       var button = document.querySelector("button");
       button.onclick = atteemps;


</script>
1 resposta
solução!

Olá, Diogo! Tudo bem contigo?

Fiz o teste no seu código e não encontrei erro ao gerar a mensagem. Ela está gerando normalmente!

O problema que encontrei é que no momento do acerto ele gera a mensagem "VOCÊ ACERTOU"e logo em seguida gera a mensagem "ERROU :(".

Isso acontece porque o errou está fora da comparação com o acertou

if (input.value == secret[position]){

             alert ("VOCÊ ACERTOU");
             erro == true;
             break;
       }    
    }

             if(erro == false) {
                 alert("ERROU :(");
             }

Feito a alteração, ficará dessa forma

if (input.value == secret[position]) {

                alert("VOCÊ ACERTOU");
                erro == true;
                break;
            }

            if (erro == false) {
                alert("ERROU :(");
            }
        }

Uma outra dica, seria interessante colocar um console.logpara vermos qual o número está sendo sorteado ;-)

Verifique o arquivo que está abrindo, Diogo, pois comigo foi somente esse detalhe nas mensagens mostradas.

Espero ter ajudado.

Um abraço e bons estudos!