Yao-class-cpp-studio / battle_game

MIT License
9 stars 87 forks source link

遍地开花的暴击坦克: Issue #357 #487

Closed huang-wj closed 1 year ago

huang-wj commented 1 year ago

QHCritTank and RandomBall: Issue #357

逻辑: 暴击坦克发射的随机弹打中目标时有一定概率“暴击”,暴击时除了造成伤害以外,还在打中的目标周围一圈生成多个随机的子弹,速度都指向打击目标。(除了套娃以及特别不适合的不行,同学们写的各种子弹都能放进子弹生成列表。遍地开花)

截图: 暴击坦克效果图

分工: 齐轩通过随机算法,在bullets中加入了有特定暴击率的RandomBall,并在units中加入了相应的QHCritTank; 黄文杰通过宏定义ADD_SELECTABLE_CRIT_BULLET实现引用同学们写的各种子弹,并且实现随机弹暴击时在打击目标周围生成多个随机的子弹,速度都指向打击目标。

接口: 如果有同学实现了新的子弹,想加入到暴击时生成的随机子弹范围中,请在"random_ball.cpp"文件的"void set_crit_bullet_type()"函数内模仿前面的例子调用宏ADD_SELECTABLE_CRIT_BULLET。