Olá,
Realizei os passos do vídeo, mas verifiquei que a pontuação está sendo contabilizada sempre de 3 em 3. Acredito que isso aconteça por conta do loop da função draw()
, que é realizado rápido demais pra bolinha sair da "área de pontuação".
Uma dúvida/sugestão que eu pensei para solucionar isso, seria alterar a função verificaColisaoBorda()
para que, toda vez que a bolinha mudar a direção do eixo X por conta da borda, ser contabilizado um ponto para mim ou para meu oponente, dessa forma:
function verificaColisaoBorda(){
if (xBolinha + raio > width){
velocidadeXBolinha *= -1;
meusPontos += 1;
}
if (xBolinha - raio < 0){
velocidadeXBolinha *= -1;
pontosDoOponente += 1;
}
if (yBolinha + raio > height || yBolinha - raio < 0){
velocidadeYBolinha *= -1;
}
}
Eu testei essa solução e aparentemente funcionou. Vocês acham que ela faz sentido?
Muito obrigado pela atenção!