Primeiro ponto é que na sua função draw, você está fechando os parenteses lá em baixo, e o correto seria fechar depois da última função que você chamou, que no caso é a marcaPonto. A respeito dos pontos do adversário tem dois problemas:
1º: Sua função marcaPonto está executando apenas o primeiro if, pois você colocou duas chaves após o primeiro if, e com isso ele está fechando a função, e por isso não está marcando os pontos do oponente.
2º: Quando você corrigir isso, vai marcar de 3 em 3 pontos, isso porque o xBolinha tem valor 6 quando bate na borda, então, no if, você tem que verificar se xBolinha == 6 que vai dar certo.
A respeito dos seus pontos, eu alterei o Y da raquete do oponente para ele conseguir fazer pontos, e ele está contabilizando de 3 em 3 pontos, da mesma forma que os pontos do oponente. No caso, é só alterar o if dentro da marcaPonto, pois quando a bolinha bate na borda do oponente, o valor de xBolinha é 594, então é só verificar se xBolinha == 594, que vai dar certo.
Espero ter ajudado. Valeu.