
假设炮口与炮弹落点位于同一水平面上,其间的距离为d。图中的四边形即为炮弹落点所在的垂直面。

在已知炮弹飞行速度以及炮弹飞行水平距离的情况下,可以利用中学物理知识计算出炮管的仰角,也就是炮弹初速度的方向。实际上满足条件的角度可以有两个解,一个高抛物线,一个矮抛物线。默认选择矮抛物线。仰角在图中用θ表示。

下面考虑火炮精度问题。在游戏中每门火炮都拥有自己的精度数据。其精度用百米精度来表示,指炮弹飞过100米远时在横向最大的偏移。在我们的模型中,火炮精度用以炮弹初速方向为轴的一个圆锥表示。圆锥母线与轴的夹角利用百米精度的数据算出。

接下来,从圆锥上选一系列母线,分别当做炮弹的初速度方向对其飞行轨迹进行计算,炮弹在终点平面上的落点用圆点描出,从这一系列点围成的形状即可获知炮弹在终点的分布情况。实际上这一计算是在仿照游戏中火炮落点的计算。
以上便是本模型的计算方法。本程序使用python编写,作图使用了matplotlib工具包。
程序中使用的火炮数据为天蝎的数据。其百米精度为0.29。AP的飞行速度为920 m/s,APCR的飞行速度为1150 m/s,炮弹重力加速度为10 m/s2。火炮距离落点距离为400米。



