Il y a deux parties qui doivent être calculées. Premièrement, je commencerais par la distance totale. Cela devrait être simple:
total_distance = velocity * time
En supposant qu'il est un jeu en 2D, vous devez alors utiliser cosinus & sinus pour briser la distance totale vers le haut dans les X et les composants Y (pour un angle donné):
distance_y = total_distance * sin(2 * pi * angle/360)
distance_x = total_distance * cos(2 * pi * angle/360)
Enfin, la distance x/y devrait être compensé en fonction de la position de départ de la balle:
pos_x = distance_x + start_pos_x
pos_y = distance_y + start_pos_y
Bien sûr, vous pouvez envelopper tout cela dans une classe agréable, l'expansion & polissage au besoin.
Voulez-vous générer des directions et des vecteurs aléatoires? –
Je veux passer l'angle et la magnitude en tant que paramètres, essentiellement des balles qui peuvent aller dans n'importe quelle direction – jmasterx
si c'est une balle que vous ne voulez pas une magnitude. Vous avez besoin de sa position, une direction, la vitesse et un pas de temps (temps écoulé depuis la dernière mise à jour) – Craig