Na aula de utilização de bibliotecas, o professor fez o seguinte uso:
hit = false;
hit = collideRectCircle(raq_ex,raq_ey,raq_comprimento,raq_altura,xbolinha,ybolinha,raio);
if(hit){
velocidadex *= -1;
}
Ignore o nome das variáveis, usei de outra forma, mas da pra entender.
A variável hit simplesmente abriga os argumentos para detectar se a bola bate na raquete; se dermos um console.log(hit)
, veremos que seu valor muda entre Falso e Verdadeiro (ao colidir).
Então, como o IF sabe que só deve reverter a direção se for True?