Я реализую простую игру в волейбол, используя Box2D во Flash. Мне нужно реализовать некоторый ИИ для CPU player. Назовем его Джек. Итак, Джеку нужно предсказать, куда приземлится мяч после того, как по нему ударит Джон, игрок-человек. Имею следующую информацию:
- Начальная линейная скорость (в обоих направлениях x и y) мяча, когда Джон ударяет по нему.
- Исходное положение мяча, когда Джон ударяет по нему. (значения координат x и y)
- Значение гравитации.
- Значение y положения пола, на которое упадет мяч.
- Угол, под которым Джон бьет по мячу.
- Мяч летит по траектории снаряда.
Итак, Джеку нужно предсказать, каково будет положение (значение x) мяча, когда он упадет на пол.
Я думаю, что когда мяч следует по траектории снаряда, проблема может рассматриваться так же, как и проблема выстрела пушечным ядром из некоторого известного начального положения, известной начальной скорости с фиксированной силой тяжести и предсказания места его приземления. Также известно значение y точки приземления. Сопротивление воздуха равно нулю.
Есть ли какое-нибудь математическое уравнение, которое могло бы помочь предсказать значение x точки приземления? Я взглянул на некоторые уравнения снарядов, но в большинстве из них «время» используется как переменная. Мне нужно иметь решение, которое не включает эту переменную «время». Любые обходные пути для этой проблемы также будут оценены. Спасибо! :)