2
respostas

Mensagem errada

Alterei o codigo para pegar numeros aleatorios, porem, se a pessoa errar, quero que o cód demosntre o numero.

<meta charset="UTF-8">

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

<script>

    function sorteia(n) {


    }

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

    function verifica (){

        if(input.value == segredo) {
        alert ("Bacana");

        } else{
        alert ("Errou, o numero era " + segredo);
    }
}

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

    button.onclick = verifica;

</script>

mas o meu aparece: "Errou, o numero era fuction sortei (n) {

2 respostas

Bom dia.

Primeiro ponto, a função sorteia() não tem conteúdo.

Segundo ponto, o resultado apresenta assim pois você está atribuindo à variável uma função:

 var    segredo = sorteia;

O correto seria:

 var segredo = sorteia();

Mas ainda assim, para tudo funcionar, a função sorteia() precisa ter sua implementação e fazer retornar o número aleatório.

Faça uma revisão das aulas e se ainda tiver dúvidas, retorne no forum.

Bons estudos.

Olá João! Para o seu código funcionar você poderia escreve-lo assim.

<meta charset="UTF-8">

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

<script>
    function sorteia(n) {
        return Math.round(Math.random() * n);
    }
    // pode colocar qualquer número dentro do sorteia()
     // define um número máximo para o sorteio, escolhi
     // o número 10, ou seja, será sorteado um número de 0 a 10.
    var segredo = sorteia(10);
    var input = document.querySelector("input");
    function verifica() {
        if (input.value == segredo) {
            alert("Bacana");
        } else {
            alert("Errou, o numero era " + segredo);
        }
    }
    var button = document.querySelector("button");
    button.onclick = verifica;
</script>