Olá galera, tudo bom? Para resolver esse bug da bolinha presa atrás da raquete, eu fiz um código um pouco diferente, que segue a regra do Ping Pong real: quem marca um ponto faz o saque! Então, toda vez que um ponto é marcado, a posição da bolinha muda para um pouco à frente da raquete do pontuador.
function marcaPonto(){
if(xBolinha > 590){
pontosEsquerda++;
ponto.play();
//o saque é da pessoa que pontuou
xBolinha = xRaqueteEsq+15;
yBolinha = yRaqueteEsq+raqueteAltura/2;
}
if(xBolinha < 10){
pontosDireita++;
//o saque é da pessoa que pontuou
xBolinha = xRaqueteDir-15;
yBolinha = yRaqueteDir+raqueteAltura/2;
ponto.play();
}
}