Python 实现导弹自动追踪 自动追踪算法,在我们设计 2D 射击类游戏时经常会用到,这个听起来很高大上的东西,其实也并不是军事学的专利,在数学上解决的话需要去解微分方程, 这个没有点数学基础是很难算出来的。但是我们有了计算机就不一样了,依靠计算机极快速的运算速度,我们利用微分的思想,加上一点简单的三角学知识,就可以实现它。算法原理如图: 由于待会要用 pygame 演示,他的坐标系是 y 轴向下,所以这里我们也用 y 向下的坐标系。 算法总的思想就是根据上图,把时间 t 分割成足够小的片段(比如 1/1000,这个时间片越小越精确),每一个片段分别构造如上三角形,计算出导弹...
Python 实现导弹自动追踪 自动追踪算法,在我们设计 2D 射击类游戏时经常会用到,这个听起来很高大上的东西,其实也并不是军事学的专利,在数学上解决的话需要去解微分方程, 这个没有点数学基础是很难算出来的。但是我们有了计算机就不一样了,依靠计算机极快速的运算速度,我们利用微分的思想,加上一点简单的三角学知识,就可以实现它。算法原理如图: 由于待会要用 pygame 演示,他的坐标系是 y 轴向下,所以这里我们也用 y 向J9九游会下的坐标系。 算法总的思想就是根据上图,把时间 t 分割成足够小的片段(比如 1/1000,这个时间片越小越精确),每一个片段分别构造如上三角形,计算出导弹下一个时间片走的方向(即a)和走的路程(即vt=AC),这时候目标再在第二个时间片移动了位置,这时刚才计算的 C 点又变成了第二个时间片的初始点,这时再在第二个时间片上在
Copyright © 2025 九游会(J9)股份有限公司 版权所 备案号:辽ICP备2024029092号-1
扫一扫咨询微信客服