1
resposta

Exercício tiro ao alvo

Boa noite, não entendi a montagem desse if para fazer a função de clique quando o user clica no centro do alvo

if ( (x > xAleatorio - raio) && (x < xAleatorio + raio) && (y > yAleatorio - raio) && (y < yAleatorio + raio) ) { alert("Acertou"); }

1 resposta

Oi Andressa! Tudo bem?

Pelo código que você compartilhou, o if está verificando se as coordenadas do clique (x e y) estão dentro de uma área específica do alvo. Se todas as condições forem verdadeiras, ou seja, se o clique estiver dentro do círculo definido pelo raio (raio) e as coordenadas do centro do alvo (xAleatorio e yAleatorio), então será exibido um alerta com a mensagem "Acertou".

Vamos analisar um exemplo prático para entender melhor. Suponha que o raio seja igual a 10 e as coordenadas do centro do alvo (xAleatorio e yAleatorio) sejam (50, 50). Se o usuário clicar em uma posição cujas coordenadas (x e y) estejam dentro do círculo com raio 10 e centro (50, 50), o alerta "Acertou" será exibido.

Por exemplo, se o usuário clicar em (55, 55), o if será verdadeiro, pois as coordenadas do clique estão dentro do círculo com raio 10 e centro (50, 50). Nesse caso, o alerta será exibido.

Espero ter ajudado a esclarecer sua dúvida!

Um abraço e bons estudos.