Oi, gente!
Na hora de construir a colisão com a raquete do oponente, optei pelo seguinte código - o que entendi ser o contrário dentro do plano cartesiano:
function colidirRaqueteOponente() {
if (xBolinha + diametro > xRaqueteOponente + raqueteComprimento &&
yBolinha - raio < yRaqueteOponente + raqueteAltura &&
yBolinha + raio > yRaqueteOponente) {
velocidadeXBolinha *= -1;
}
}
No entanto, com a velocidade bem baixa notei que ao usar xBolinha + raio, parte da bolinha entrava na raquete e troquei para diametro, como está na fórmula. Só achei estranho porque para mim xBolinha era o meio do círculo, e ela circulava a partir do tamanho do raio.
E aí? Ou sou eu que tô viajando?