Fiquei um bom tempo até entender que era necessário a inversão de alguns sinais quando copiamos a "function" VerificaColisaoRaquete para a Raquete do oponente!
Como muita gente tem a mesma dificuldade que eu encontrei resolvi compartilhar=
function verificaColisaoRaquete(){ if (xBolinha - raio < xRaquete + raqueteComprimento && yBolinha - raio < yRaquete + raqueteAltura && yBolinha + raio < yRaquete + raqueteAltura){ velocidadeXBolinha *= -1; } }
function verificaColisaoRaqueteOponente(){ if (xBolinha + raio > xRaqueteOponente && yBolinha + raio < yRaqueteOponente + raqueteAltura && yBolinha + raio > yRaqueteOponente - raqueteAltura){ velocidadeXBolinha *= -1; } }
Prestem atenção aos sinais invertidos na verificação de colisão na Raquete Oponente!
Segue o link do p5 para verificarem diretamente tambem: