采矿舰的火控系统。花了我一个多小时


稍微计算一下我们就会发现,每次采矿舰飞出去采钷块,就需要走13500km*2的无效航程。这段路程是纯粹的垃圾时间,因此我们希望飞船在星系内满速巡航。但是在破碎星球航线,上限写死的炮塔射程以及开火频率导致我们必须让飞船降速运行。你当然可以直接从核心读取航线信息,然后调整速度,但是别忘了,星系边缘航线的前半程压力很小,我们完全可以一路冲过去

。因此我的火控系统最终采用了统计20秒内磁轨炮发射次数,根据次数动态调整飞船的航速以及火力的设计,从而节约时间与弹药

基本原理:磁轨炮读取弹药库存,接入下降沿检测器,每次弹药减少就会生成一个-1的脉冲,扔进锁存器,并计时20s。之后开火次数每超过一个阈值就把火力信号(这里用的骷髅头)加1,20s的结尾推送给另一个锁存器,用来长久地改变飞船的航速以及火力配置,而不用从0开始再累计。一个有意思的技巧是利用新出的选择运算器的排序功能,将实时的火力信号也接入,筛选出最大值输出,从而达成实时更改火力状态的效果

,感兴趣的朋友们可以下载蓝图看看,我都做了详细的注释
