Boa tarde!
Para a possibilidade de a raquete do oponente errar eu fiz com que a velocidade dele fosse sempre igual à da "minha raquete", e fiz ela seguir a bolinha sempre que houvesse uma defasagem entre elas. Assim, nem sempre a raquete conseguirá alcançar a bolinha, ainda mais com outra estrutura que inseri no jogo, sendo esta uma raquete intermediária, que pode "atrapalhar" quem está rebatendo. Essa raquete, quando atingida, também sofre um deslocamento. Inseri também a possibilidade de o jogador dar uma "raquetada mais forte", aumentando a velocidade da bolinha, apertando a seta para a direita, o que pode dificultar o oponente de alcançar a bolinha.
Código:
https://editor.p5js.org/crvmatheus/sketches/5EiopRnno
Jogo: