TD截距方程

时间:2013-04-14 07:48:21

标签: python math intercept

我正在编写这个基于捍卫地球的太空塔防御游戏。这些枪具有260度的射程,它们也在绕行星运行。 小兵可以向各个方向发展(绕行星36​​0度)。 我希望枪能够巧妙地瞄准蠕变,目标是子弹击中蠕变而不是蠕变的位置。

我想知道如何计算子弹拦截外星人的位置。

提前致谢

注意:这不是作业也不是我要你写代码。我只是不明白解决这个问题的数学。

这些是我所知道的:Creep的速度,小兵位置,小兵目标,子弹速度,子弹原始位置。我不知道任何角度。 我会给你看一张照片,但显然我没有足够的声望点

目前我已经实现了子弹随着creeps位置更新,因此子弹随着蠕变而弯曲。这是非常低效的,而不是我想要的。

1 个答案:

答案 0 :(得分:1)

基本上,你得到一个由两个方程组成的系统: enter image description here 其中|XY|是两点之间的距离。您必须能够解决该系统并找出交叉点的坐标Xp,Yp。欲了解更多信息:

http://en.wikipedia.org/wiki/Linear_equation

http://en.wikipedia.org/wiki/Euclidean_distance