Hola Christian, veo que cuando llamas la funcion disenharObjetivo(xAleatorio, xAleatorio), y en su lugar deberia ser (xAleatorio, yAleatorio) porque sino estas partiando de la base de un canvas de 600 x 600, y no del que realmente tenemos de 600x400. Eso hace que algunos circulos se posicionen fuera de la pantalla.