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

Problema com o disparo contra o alvo

a minha duvida e sobre duas functions exatamente iguais mais uma funciona e outra não

funcional

    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('Acertou!');
        }

    }

    tela.onclick = dispara;

não funcional

    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))  {

         alerta("Acertou");
          }

    }

    tela.onclick = dispara;

qual foi o meu erro?

2 respostas
solução!

No segundo caso você usou 'alerta' quando o correto é 'alert';

realmente, o erro mais simples pode te cegar na hora de concluir o código. :(