3
respostas

Meu código não funciona (jogo adivinhaçao)

Boa noite, gente . Meu código estava funcionando até decidir colocar mais algumas coisas e não funcionou mais :(

<meta charset="UTF-8">

<h1>Vamos jogar um jogo de adivinhação!</h1>
Eu pensei em um número e você tem três chances para adivinhar qual é o número.<br>

<input/>
<button>Digite seu palpite de 1 a 10 e clique aqui</button>

<script>

    var segredo = Math.round(Math.random() * 10);
    var input = document.querySelector("input");
        input.focus();

    for(var tentativaAtual = 1; tentativaAtual <= 3; tentativaAtual++){
        function verifica(){
            if(input.value == segredo) {;
                alert("Você acertou!");
                tentativaAtual = 4;
            else{
                if(tentativaAtual = 3){
                alert("Você errou de novo kkkk O número que eu pensei foi " + segredo);
                }        
            } 
            else{
                alert("Você errou! Tente novamente :)");
                input.focus();
                input.value = "";
            }
                }

        }

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

</script>
3 respostas
<script type="text/javascript">

let segredo = Math.round(Math.random() * 10);
let tentativaAtual = 1;


function verifica(){
    var input = document.querySelector('input');
    input.focus();
        console.log(segredo);
        if(input.value == segredo) {
            alert("Você acertou!");
            input.value = "";
        } else if (tentativaAtual == 3) {
            alert("Você perdeu, o número era o " + segredo);                                     
        } 
        else{
            alert("Você errou! Tente novamente :)");
            input.focus();
            input.value = "";
tentativaAtual++;  
        }

}

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

</script>

Vamos jogar um jogo de adivinhação!

Eu pensei em um número e você tem três chances para adivinhar qual é o número.

Obrigada pela resposta! Mas esse código não funcionou aqui =//

Mas porque não funcionou? No seu código tem alguns probleminhas: 1) Tem um ";" perdido aqui: if(input.value == segredo) {; 2) Esse mesmo if não está sendo fechado. 3) Coloque o "tentativaAtual++" dentro do último else, o primeiro else é "else if" e tire o for, porque cada vez que o usuário apertar o botão irá chamar a função, não é necessário o for, apenas o contador. 4) No button você coloca o onclick="verifica()" para chamar a função e no input id="input" (imagine você com 2 inputs ou mais, como o querySelector saberia qual você está se referenciando). 5) O ideal seria deixar o script dentro do , e nesse caso o "var input = document.querySelector("input"); input.focus();" você deixaria dentro da função pois ao carregar a página, primeiro é lido o head e depois o body, e dará um erro porque a entrada de dados input ainda não existe(só existirá depois de ler o body). Acho que você não usa o vc code, nele se você criar um novo arquivo html e digitar ! ele preenche o padrão do head e do body para você.