diff --git a/star-raid/js/enemies.js b/star-raid/js/enemies.js index 0ee4fd4..a2de429 100644 --- a/star-raid/js/enemies.js +++ b/star-raid/js/enemies.js @@ -437,12 +437,12 @@ function bossMain(b,def,fm){ ks.hotList=null;ks.hot=-1;SFX.eshoot();}} ks.t--; if(ks.t<=0&&ks.hotT<=0){ - if(ks.i>=ks.seq.length){ // 布下一局:加权随机——扫/来回各合1/4,乱序/齐射各1/4;局间无间隔 + if(ks.i>=ks.seq.length){ // 布下一局:按“每局激光量”均衡——扫18键/来回36键/乱序~18键/齐射~18键 → 概率2/7:1/7:2/7:2/7(火力各~25%);局间无间隔 const m=Math.random(); - if(m<0.25)ks.mode=rndi(0,1); // 两个扫:合1/4(各1/8) - else if(m<0.5)ks.mode=rndi(2,3); // 两个来回:合1/4(各1/8) - else if(m<0.75)ks.mode=4; // 乱序:1/4(锁玩家+随机键) - else ks.mode=5; // 齐射:1/4 + if(m<2/7)ks.mode=rndi(0,1); // 两个扫:合2/7(各1/7) + else if(m<3/7)ks.mode=rndi(2,3); // 两个来回:合1/7(各1/14) + else if(m<5/7)ks.mode=4; // 乱序:2/7(锁玩家+随机键) + else ks.mode=5; // 齐射:2/7 if(ks.mode===0){ks.seq=[];for(let i=0;i=3;i--)ks.seq.push(i);} // 反扫:20→3,最左3键安全 else if(ks.mode===2){ks.seq=[];for(let i=0;i=0;i--)ks.seq.push(i);} // 顺来回:0→17→0,最右3键安全