Ajuda para quem estiver com o mesmo problema.
Basicamente quando começava a rodar o jogo minha raquete ia para um canto da tela e continuava lá, então eu descobri que era porque desde o momento que eu rodava o código a variável estava recebendo valores e somando nos anteriores, ou seja.
posição y = posição y + nova posição y.
resolvi isso zerando a variavel toda vez antes de passar a posição da bolinha.
A raquete oponente ficava bem em baixo, e a posição muito diferente do que deveria ser.