打飞机:子弹不断增加问题

目前思路
1.子弹数量不断增加
2.克隆的子弹加入组建池
3.子弹数量从单排到单排和双排混合发射
4.在三排和四排混合
5.四排和五排子弹混合

这里判断组建池里面如果大于1个库存就发射单排,大于2个库存就发射双排,大于3个库存就发射三排,但是问题是子弹增长,和子弹回收会让组建池变得不确定数字。求更好的方案。

要求:一开始是单排发射然后子弹多了混合双排发射

组建池意思是nodepool?简单一点的话,考虑加入发射器的概念吧,一个发射器就发射1排,两个发射器发射两排,nodepool只是让少数节点循环利用,不建议nodepool涉及到具体的业务功能

目前我再用的方案和楼上的方案一样。creator就要用组件的方式去开发,多去拆分成单个组件,问题简单化,最后就会变成体力活

组建池意思是nodepool。2个发射器的话,子弹对齐问题、单排和双排混合问题都不太好解决的样子。

引入“武器/发射器”的概念,不同的子弹(单发、三发弹、散花弹、等等)都是由不同的武器发射出来的,武器的子弹来自nodePool,并决定发射多少颗以及怎么个角度发射。飞机上附加的是武器,而不是子弹本身。

一架飞机有1~N种武器,每种武器独立负责:各自子弹发射方式和数量,nodepool只是个通用弹匣。这么说不知道明白了没。

这个理解了,目前问题是单排和双排混合,单排过度双排,不是一次性变过去,而是单排子弹多慢慢到双排子弹多。而nodepool回收和增加,做为判断数字并不准确,很可能从单排武器直接跳3排武器了。

为什么一定要准确, pool size可以是动态的。 pool也可以一个类型的子弹一个 pool
你同屏多少子弹啊。。。实际写过同屏两万多都没问题不用pool也没明显问题,看不出用不用的差别

目前卡在单排武器和双排武器判断什么切换-。-
要求是单排子弹增加了,慢慢单排混合双排子弹,到完全双排,双排满了混合3排这样的逻辑。