3
respostas

Definir um numero de tentativas para o button

tentei implementar um for, mas não deu muito certo, gostaria de saber como posso fazer para repetir a ação um numero determinado de vezes. Esse é um exemplo de tentativa, tentei outras formas mas também não consegui resultado, tudo funciona menos a parte de limitar as tentativas.

meta charset="utf-8">

<input/>
<button> Compare com o meu segredo </button>

<script>

    //var segredo = Math.round(Math.random() * 10);

    var segredo = 3;

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

    function verifica () {

        if (input.value == segredo) {

            alert("Você ACERTOU!");

        } else {

            alert("Você ERROU!!!!!!!");

         }

    }

    for(var repete = 1; repete <= 3; repete++) {

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

        button.onclick = verifica;

}


</script>
3 respostas

Accel, tudo bom?

Pode tentar algo assim:

numero_max_tentativas = 3
tentativas = 1

ENQUANTO tentativas <= numero_max_tentativas FAÇA:
    SE acertou:
        tentativas = numero_max_tentativas
        <código que vc já fez>
    SENÃO:
        tentativas = tentativas + 1
    FIM-SE
FIM-ENQUANTO

Nesse caso o FOR não seria a melhor abordagem, o WHILE é mais indicado.

quando usar for ou while?

Accel, tudo bom?

o FOR é algo mais sequencial, quando você conta algo numa sequência. O WHILE é uma contagem com controle, você vai iterando observando uma condição. Pensa no FOR como uma pista aberta e o WHILE como uma pista com semáforo.