建筑物损坏的计算及判断
建筑物损坏的计算及判断
  • 建筑物损坏的计算及判断

威力公式

作者使用了如下公式以进行弹药的威力计算 (本公式化简过)

Pfinal=P0(1+0.2min⁡(max⁡(G,−1),1))[max⁡(1.414,  0.08(D−40))]2P_{\text{final}} = \frac{P_0 \left(1 + 0.2 \min(\max(G, -1), 1)\right)}{\left[\max\left(1.414,\; 0.08(D-40)\right)\right]^2} Pfinal​=[max(1.414,0.08(D−40))]2P0​(1+0.2min(max(G,−1),1))​

PfinalB=P0(1+0.2min⁡(max⁡(G,−1),1))P_{\text{finalB}} = P_0 \left(1 + 0.2 \min(\max(G, -1), 1)\right) PfinalB​=P0​(1+0.2min(max(G,−1),1))

其中参数如下:
P0P_0P0​ 为弹药内高爆炸药的质量
DDD 为爆炸中心距离建筑物放置位置的距离
GGG 高斯函数(又名正态分布)随机数

必要了解

建筑物在游戏内具体三种状态,0(未损坏),1(破损),2(摧毁)

并有4种强度

建筑强度低阈值(损坏)高阈值(摧毁)
10.51.5
21.26.0
31.818.0
44.024.0

逻辑计算

函数的选择和调用如下图所示

而威力与阈值的判断如下图所示