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

Onde errei neste código?

Tentei criar o jogo e deu errado, onde eu errei neste código?

<meta charset="UTF-8">
<script>

    function pulaLinha() {
        document.write("<br><hr><br>");
    }

    function mostra(frase) {
        document.write("<big>" + frase + "</big>");
        pulaLinha();
    }

    function sorteia(n) {
        var numeroSorteado = Math.round(Math.random() * n)
        console.log(numeroSorteado)
    }

    sorteia(20)

    var chute = parseInt(prompt("Advinhe o número em que eu pensei e ganhe uma bolacha."))

    if (chute > numeroSorteado){
        mostra("Um pouco menos rapaz...")
    }

    if (chute < numeroSorteado){
        mostra("Faltou um bocado, senhor.")    
    }

    if (chute == numeroSorteado){
        mostra("Parabéns mocinho(a), você é mesmo um advinhão")
    }

</script>

me parece tudo certo, mas na hora de executar, não funciona.

4 respostas

Thiago, vou chutar que é por causa dos pontos e vírgulas que você não usou. Mas tenta abrir o console do seu navegador e ver se tem alguma mensagem de erro lá.

Realmente vacilei esquecendo do ";", mas já concertei e permanece. O console diz q o numeroSorteado não foi definido.

solução!

Oi Thiago.

Repare na linha sorteia(20);

Dentro da função sorteia() você atribui: var numeroSorteado = Math.round(Math.random() * n);

Porém você define numeroSorteado apenas dentro dessa função. Uma possibilidade para você resolver este problema é fazer o seguinte:

//Restante do código

function sorteia(n) {
        var numeroSorteado = Math.round(Math.random() * n);
        console.log(numeroSorteado);
        return numeroSorteado;
}

var numeroSorteado = sorteia(20);
var chute = parseInt(prompt("Advinhe o número em que eu pensei e ganhe uma bolacha."))

//Restante do código

Boa Daniel!

Thiago, no javascript, não necessariamente os pontos e vírgulas são obrigados, mas as vezes a ausência deles pode ser problemática.

Olha o post do Daniel acima, deve resolver seu problema. Qualquer dúvida, avisa aqui que a gente responde!