Para darle direccion a una pelota considera lo siguiente:
- angulo de direccion
- vector direccion (obtenido a partir del angulo de direccion)
- limites (del cuadrado)
para hacer la simulacion de que se mueve en una direccion:
- sumar cada cierto tiempo al punto (x,y) donde se encuentra la pelota cada un valor (puede ser 5) multiplicado por el vector direccion:
- Código: Seleccionar todo
double x; //posicion actual de la pelota
double y;
double angulo = [en radianes];
double vdx; //vector direccion x calculado en funcion al angulo
double vdy; //vector direccion y
Para avanzar un paso:
x += vdx*5;
y += vdy*5;
luego de calcular el siguiente puno. dibujar la pelota.
seguir esos pasos hasta que llegue a un limite donde deberás cambiar el angulo de esta manera:
- Código: Seleccionar todo
angulo = 180º - angulo; // convertir 180º a radianes.