Ao renomear a função que se utiliza da biblioteca para checar a colisão com as raquetes para deixar de maneira mais clara, o professor se esqueceu de avisar que com isso ele criou um conflito, existem duas funções com o mesmo identificador: a antiga sem biblioteca tem o mesmo nome atribuído verificaColisaoRaquete().
/*
function verificaColisaoRaquete() {
if (xBolinha - raio < xRaquete + raqueteComprimento &&
yBolinha - raio < yRaquete + raqueteAltura &&
yBolinha + raio > yRaquete) {
velocidadeXBolinha *= -1;
}
}
*/
function verificaColisaoRaquete(x, y) {
colidiu = collideRectCircle(x, y, raqueteComprimento, raqueteAltura, xBolinha, yBolinha, diametro);
if (colidiu) {
velocidadeXBolinha *= -1;
}
}
Não sei se foi um detalhe do meu código porque eu fiz algumas pequenas alterações, mas caso alguém não tenha percebido, fica esse detalhe.