我正在编写这个基于捍卫地球的太空塔防御游戏。这些枪具有260度的射程,它们也在绕行星运行。 小兵可以向各个方向发展(绕行星360度)。 我希望枪能够巧妙地瞄准蠕变,目标是子弹击中蠕变而不是蠕变的位置。
我想知道如何计算子弹拦截外星人的位置。
提前致谢
注意:这不是作业也不是我要你写代码。我只是不明白解决这个问题的数学。
这些是我所知道的:Creep的速度,小兵位置,小兵目标,子弹速度,子弹原始位置。我不知道任何角度。 我会给你看一张照片,但显然我没有足够的声望点
目前我已经实现了子弹随着creeps位置更新,因此子弹随着蠕变而弯曲。这是非常低效的,而不是我想要的。
答案 0 :(得分:1)
基本上,你得到一个由两个方程组成的系统:
其中|XY|
是两点之间的距离。您必须能够解决该系统并找出交叉点的坐标Xp,Yp
。欲了解更多信息: