1
resposta

Não entendi o IF

Não entendi as condições para se acertar o alvo. Até verifiquei no fórum e pesquisei mas ainda não entendo

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

1 resposta

Olá, Bernardo! Vou tentar explicar essa condição do if para você.

Essa condição está verificando se um ponto (x, y) está dentro de um círculo. O círculo é definido por seu centro (xAleatorio, yAleatorio) e seu raio.

Aqui está o que cada parte da condição significa:

  • (x > xAleatorio - raio): Isso verifica se o ponto está à direita da borda esquerda do círculo.
  • (x < xAleatorio + raio): Isso verifica se o ponto está à esquerda da borda direita do círculo.
  • (y > yAleatorio - raio): Isso verifica se o ponto está abaixo da borda superior do círculo.
  • (y < yAleatorio + raio): Isso verifica se o ponto está acima da borda inferior do círculo.
  • Se todas essas condições forem verdadeiras, isso significa que o ponto (x, y) está dentro do círculo, e a condição do if será verdadeira.

Espero que isso ajude a esclarecer! Se você tiver mais perguntas, fique à vontade para perguntar.