1
resposta

Solução usando a equação reduzida da circunferência

Pensei em resolver essa questão usando a equação reduzida da circunferência: (x - xc)² + (y – yc)² = R²

Assim, o código da função dispara fica da seguinte maneira:

function dispara(evento) {

        var x = evento.pageX - tela.offsetLeft;
        var y = evento.pageY - tela.offsetTop;
        var xdif = x-300;
        var ydif = y-200;

        if((xdif*xdif)+(ydif*ydif) <= (raio*raio)) {
            alert("Acertou!");
        }
    }

Testei aqui e aparentemente está correto. Alguém consegue dizer se não podemos usar esse recurso matemático?

1 resposta

Ygor, boa tarde!

Muito bom! Usando a equação você consegue ser mais preciso sobre o acerto no alvo parabéns!

Você pode sim usar o recursos matemáticos, eles ajudam a deixar o seu código mais concreto se você souber os conceitos certos e onde aplicá-los. Ótima ideia de usar equação reduzida da circunferência para calcular o disparo, o fato de você ter usado essa equação deixou o resultado mais preciso que o resultado do próprio exercício!

Nunca se esqueça existem várias maneiras de resolver o mesmo problema

Continue assim e bons estudos!