钢琴概率按激光量均衡:扫2/7来回1/7乱序2/7齐射2/7

This commit is contained in:
JOJO 2026-08-06 17:01:52 +08:00
parent 784a8ce0fe
commit 5bca18e0bc

View File

@ -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<n-3;i++)ks.seq.push(i);} // 顺扫0→17最右3键安全
else if(ks.mode===1){ks.seq=[];for(let i=n-1;i>=3;i--)ks.seq.push(i);} // 反扫20→3最左3键安全
else if(ks.mode===2){ks.seq=[];for(let i=0;i<n-3;i++)ks.seq.push(i);for(let i=n-4;i>=0;i--)ks.seq.push(i);} // 顺来回0→17→0最右3键安全