2
respostas

Dúvida...

Para exemplificar melhor a minha dúvida, utilizarei um trecho do código apresentado pelo instrutor no vídeo. Acrescentei a variável pontos.

var pontos = 0;
    function dispara(evento) {
        var x = evento.pageX - tela.offsetLeft;
        var y = evento.pageY - tela.offsetTop;

        if((x > xAleatorio - raio) && (x < xAleatorio + raio) &&
                (y > yAleatorio - raio) && (y < yAleatorio + raio)){

            alert("Você acertou!");
            pontos++;
            console.log(pontos);
        }
    }

A minha dúvida é: quando clico no alvo, eu consigo verificar através do "console.log(pontos)", que os pontos estão sendo somados corretamente, mas eu não consigo fazer com que essa somatória seja repassada para fora da função. Por exemplo, se eu verificar o "console.log(pontos)" fora da função, o resultado sempre será zero. Como poderia fazer caso deseja-se apresentar na tela os acertos?

2 respostas

Bom dia Marcos,

var pontos, está como variavel global? já realizou o teste declarando como let pontos?

Boa noite.

Sim, eu coloquei o var pontos como global.

Não utilizei o comando let, na verdade eu sou novo aqui no Alura, e estou no segundo curso ainda, mais para frente devo aprender este comando, mas irei pesquisar seu funcionamento e ver como posso testar.