Bom dia Jones, tudo certo?
Para corrigir nosso problema usaremos o seguinte código:
function markgoals(){
if (xball > 590){
player_points += 1;
}
if (xball < 10){
cpu_points += 1;
}
}
Nesse caso mudaremos os valores de 585 para 590, como o valor da contagem está muito distante da borda, a bolinha fica mais tempo dentro da área em que pontos devem ser contados (585), isso causa uma quantidade excessiva de pontos sendo contabilizada, diminuindo está área os pontos só serão contabilizados a partir do momento que a posição X da bolinha atravessar 590, com um espaço menor irá rebater e voltar antes de contar mais do que um ponto.
Usamos a mesma lógica para os pontos da cpu que não estão contando pela área ser muito próxima da borda.
Segue o código resolvido:
Caso surja alguma dúvida estamos à disposição, conte conosco.
Um bom dia e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓