Tardé en retomar esto en parte por problemas de ruidos en el barrio.
Eso ya no funciona para apuntandoY, ni para rotando, sí cambia bien el signo de rotando.
Sí funciona:
ApuntandoY = Math.max(Math.random()*400, Dificultad*10+20.5);
Se hace un random que resulta de 0 a 400.
Se toma el valor máximo de 2 posibles: El resultado de eso y 20.5
Por eso el rango es de 20.5 a 400.
Además el valor mínimo va aumentando según la dificultad.
Rotando tú mismo dices que cambia el signo, la lógica del signo es igual que con ApuntandoX.
ApuntandoY es diferente, no requiere cambio de signo sino un mínimo.
Ya está bien.
Me mareo en seguirte por que primero parece tenis y luego es un pong....
Desde hace ya mucho, antes de hacer un juego de tenis, estoy haciendo un Pong y otros.
Como dices que es un pong, es medio raro ya que no se puede elegir la altura , ya que la nave el contrario esta a una altura fija, pero si (apuntandoX, apuntandoY ) son el par de coordenadas hacia donde iría un línea recta teórica, no te debes olvidar de descontar la posición desde donde parte el meteoro, para tener tu trayectoria.
Los saques son al azar.
Recuerda que el Y está invertido, arriba es menos que abajo.
ApuntandoY determina el ángulo, pero el valor no es un ángulo. Si se apunta (al azar) hacia arriba de la pantalla, la bola no tocará una pared, pero sino sí, en cuyo caso puede ser efectivo porque la IA va hacia la pared y luego vuelve y si la bola rebota más rápido de lo que se mueve entonces no llega. Por eso los saques con mucho ángulo o ApuntandoY (que es parecido, influye en el ángulo) pueden ser más efectivos que los con poco ángulo. Los que tienen demasiado ángulo (la bola rebotando en las paredes muchas veces) son menos efectivos que los con poco ángulo pero como el máximo es 400 en teoría sólo rebota máximo 1 vez.
No entiendo bien qué es lo que te parece raro, tendrías que jugar al juego, pero si no descargaste ni probaste mi pack supongo que no quieres, te grabo un video.
Observa que la mayoría del tiempo aparece una mira. Eso es que yo (el naranja) elegí una dirección, y se va haciendo más hacia el extremo y luego hacia abajo (hasta el centro, Y 400).
En el saque esa mira no aparece (luego de hacer 4 puntos y me dejo hacer uno verás que saco) pero la mecánica es similar, como si empezara en un lugar al azar, dentro del rango explicado.
ApuntandoX = (1-(Math.random())**dificultad ) *350;
Según entiendo eso puede dar valores más altos que 350, no hay mucho problema si pongo que el máximo sea 350, lo pensaré.