A nível de confecção dos códigos eu entendi, mas a presença dos dois na execução do jogo eu fiquei confuso. Pelo que eu entendi, ambos realizam a mesma função, é isso?
Seguem os códigos abaixo:
function verificaColisaoRaquete(){
if (xBolinha - raio < xRaquete + comprimentoRaquete && yBolinha - raio < yRaquete + alturaRaquete && yBolinha - raio > yRaquete) {
velXBolinha *= -1;
}
}
function colisaoRaqueteBiblioteca(x,y){
colidiu = collideRectCircle(x, y, comprimentoRaquete, alturaRaquete, xBolinha, yBolinha, raio);
if (colidiu){
velXBolinha *= -1
}
}