J'ai besoin de l'algorithme pour animer la flèche basée sur 2 paramètres, l'angle pendant la prise de vue et la puissance tout en tirant l'arc. Ive a essayé d'utiliser y = asinx mais cela ne fonctionne que lors de la prise de vue vers le haut. Ne fonctionne pas bien lors de la prise de vue avec la direction droite ou vers le bas. Merci.Algorithme de programmation de jeu de tir à l'arc
Répondre
Le vol de votre projectile est décrit par
x(t) = v * cos(theta) * t
y(t) = v * sin(theta) * t - 1/2 * g * t^2
où t est le temps, v la vitesse initiale (puissance) , thêta l'angle, g l'accélération due à la gravité (par exemple 9,8 m/s^2), x la coordonnée horizontale et y la hauteur.
En supposant pas de vent et résistance à l'air négligeable –
Merci mal essayer ceci et mettra à jour si cela fonctionne pour moi ou non. Merci –
Et en négligeant la force de Coriolis ;-) –
Vous pouvez essayer de simuler le mouvement au lieu de dériver la fonction analytique. c'est-à-dire garder une trace de la position actuelle, de la vitesse et des vecteurs d'accélération pour la flèche, et à chaque incrément de temps, mettre à jour la position en fonction de la vitesse et de la vitesse basées sur l'accélération.
autrement, si vous avez besoin d'une fonction analytique, Voir @bnaul's answer pour la version analytique
La simulation du mouvement nécessiterait une comparaison supplémentaire avec l'utilisation de la fonction. Pourriez-vous décrire ce qui est x, y, a, b, c ici? –
Pourquoi utiliser une solution de force brute lente et inexacte pour une équation analytique trivialement solvable? –
@Rex: car le cas habituel lié au jeu implique des composants non analytiques - des collisions avec des formes de terrain arbitraires ou des objets, par exemple. – Jimmy
- 1. programmation de la socket - comment les serveurs de jeu de tir multijoueurs gèrent-ils le timing?
- 2. Structure de programmation de jeu
- 3. algorithme de programmation de structure de données
- 4. Programmation d'un contrôleur de jeu
- 5. Besoin d'aide à la programmation d'assemblage (TASM) - Algorithme de Booth
- 6. Jeu de programmation en flash/as3
- 7. SqlConnection.SqlInfoMessageEvent pas de tir
- 8. DataTrigger pas de tir
- 9. Comment définir la probabilité de l'image-objet dans le jeu de tir?
- 10. Réinitialiser le temps de tir d'un NSTimer à partir de maintenant au lieu du dernier tir
- 11. programmation de jeu en C#: collision de sprite
- 12. algorithme pour trouver le bon jeu de nombres
- 13. Comment créer une barre de dégâts pour un jeu de tir sur iPhone?
- 14. Création d'un squelette pour un algorithme de jeu dans Android
- 15. Détection de tir avec OpenCV
- 16. Checkbox onclick pas de tir
- 17. rappel getJSON pas de tir
- 18. Extender Autocomplete pas de tir
- 19. javascript alerte pas de tir
- 20. BulletedList onClick pas de tir
- 21. Programmation de l'iPhone: avaudioplayer fuit la mémoire sur le jeu
- 22. problème de tir de l'événement dans WPF
- 23. Pseudocode de cet algorithme
- 24. Besoin d'aide pour la programmation d'un jeu de mots
- 25. Algorithme de direction de voiture?
- 26. Algorithme AI à base de Gomoku?
- 27. algorithme de développement de l'apprentissage
- 28. démarrer la programmation du jeu iphone 3d
- 29. Problème de programmation de tri de partition
- 30. Algorithme de détection de codage de caractères
'y = asinx'? Quels sont 'y',' a' et 'x'? 'x' est l'angle et' a' le pouvoir? –
Coordonnée Y = y a = angle x = x coordonnée La variable de puissance i l'a ajoutée à la coordonnée x. –
Est-ce que ça va être 'The Golden Shot' avec Bob Monkhouse? – amelvin