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

Em qualquer lugar na tela exibe o alert

Boa tarde pessoal. Após criar o código, conferi com o código do instrutor e a linha de raciocínio foi a mesma. Porém no meu caso, em qualquer lugar na tela que eu clicar, exibe a msg do alert. Desde já, obrigado! Segue o trecho do código:

    function dispara(evento) {

        var x = evento.pageX - tela.offsetLeft;
        var y = evento.pageY - tela.offsetTop;

        if(290 < x < 310 && 290 < y < 310) {
            alert('VOCÊ ACERTOU!');
       }
    }

    tela.onclick = dispara;

</script>
2 respostas
solução!

Oi, Murilo, tudo bem?

A lógica está incompleta para o problema, faltou a soma e diminuição do raio no eixos x* e *y para que o alvo fico no centro. Como a do instrutor:

if ((x > 300 - raio) 
            && (x < 300 + raio)
                && (y > 200 - raio) 
                    && (y < 200 + raio))

Espero ter te ajudado!

Tudo ótimo, Laís! E vc? Muito obrigado! A princípio achei que não fosse necessário executar a operação e sim, apenas, declarar a posição! Mas muito obrigado!