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

[Dúvida] Como fazer com que o número seja trocado constatemente?

Olá, tenho uma dúvida, nesse exercício, como eu posso fazer com que o número (segredo) seja trocado logo após o meu chute/palpite, por favor? Eu já tinha colocado antes mesmo do Flávio sugerir, o Math.random, pois queria um número aleatório. Segue código abaixo, com um incremento que eu vi em outra postagem deste fórum hehe.

4 respostas

Olá!

Acho que não veio o código... pode referenciar aqui, por favor?

Claro!

<meta charset="UTF-8">

<input/>
<button>Aperte-me</button>

<script>
    var segredo = Math.round (Math.random () * 10);

    var input = document.querySelector ("input");
    input.focus ();
    console.log (segredo);
    input.addEventListener("keyup", function(event) {

    if (event.key === "Enter") {
        verifica();
  }
});

    function verifica () {
    if (input.value == segredo) {

        alert ("Você ACERTOU!");
    } else {

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

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

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


</script>
solução!

Neste caso, basta atualizar o a variável segredo dentro da chamada da função verifica. Algo assim:

<meta charset="UTF-8">

<input/>
<button>Aperte-me</button>

<script>
    var segredo = Math.round (Math.random () * 10);

    var input = document.querySelector ("input");
    input.focus ();
    //escreve no console o segredo inicial
    console.log ("Segredo inicial ="+segredo);
    input.addEventListener("keyup", function(event) {

    if (event.key === "Enter") {
        verifica();
  }
});

    function verifica () {
    if (input.value == segredo) {

        alert ("Você ACERTOU!");
    } else {

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

    }
        input.value = "";
        input.focus ();
        //sorteia novamente o segredo
        segredo = Math.round (Math.random()*10);
        //escreve no console o novo segredo
        console.log ("Novo Segredo ="+segredo);
 }

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


</script>

Abra o console e teste o jogo, vai aparecer lá qual o valor da var segredo sempre atualizado.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ótimo João, muito obrigado!