Python实现简单的"导弹" 自动追踪原理解析
好,话不多说,我们来看看它的算法原理,看图:由于待会要用pygame演示,他的坐标系是y轴向下,所以这里我们也用y向下的坐标系。假定导弹和目标的初始状态下坐标分别是,(x,y),构造出直角三角形ABE,这个三角形用来求∠a的正弦和余弦值,因为vt是自己设置的,我们需要计算A到C点x和y坐标分别移动了多少,移动的值就是AD和CD的长度,这两个分别用vt乘cosa和sina即可。接下来我们分析求旋转后的导弹头的算法。
好,话不多说,我们来看看它的算法原理,看图:由于待会要用pygame演示,他的坐标系是y轴向下,所以这里我们也用y向下的坐标系。假定导弹和目标的初始状态下坐标分别是,(x,y),构造出直角三角形ABE,这个三角形用来求∠a的正弦和余弦值,因为vt是自己设置的,我们需要计算A到C点x和y坐标分别移动了多少,移动的值就是AD和CD的长度,这两个分别用vt乘cosa和sina即可。接下来我们分析求旋转后的导弹头的算法。