diff --git a/star-raid/js/render.js b/star-raid/js/render.js index 8345fcc..e22f748 100644 --- a/star-raid/js/render.js +++ b/star-raid/js/render.js @@ -140,10 +140,10 @@ function drawBoss(){ circ(0,0,4.5,"#0a2418");circ(0,0,3,fl||"#5cff9d");circ(0,0,1.3,"#d6ffe8"); // 亚空间核心 ctx.restore(); }else if(b.idx===9){ // 泰伦母舰:锥形生物舰(头下尾上);P2头背甲壳裂开露眼+伸出触手;P3触手间展开环齿嘴 - let op2,op3; - if(ph2===0){op2=mp!==null?mp:0;op3=0;} - else if(ph2===1){op2=1;op3=mp!==null?mp:0;} - else{op2=1;op3=1;} + let op2,op3; // 变形期 mp=0→1 连续驱动(phase在变形开始即+1,故mp优先于ph2) + if(ph2===0){op2=0;op3=0;} // P1:甲壳闭合 + else if(ph2===1){op2=mp!==null?mp:1;op3=0;} // P1→P2变形:甲壳滑开+触手伸出+眼渐显 + else{op2=1;op3=mp!==null?mp:1;} // P2→P3变形:甲壳翻开+嘴展开+触手加粗 ctx.save();ctx.scale(1,1+Math.sin(t*0.05)*0.015); // 呼吸起伏 for(const sd of[-1,0,1]){const sw=Math.sin(t*0.055+sd*1.8)*3; // 尾须缓摆 poly([sd*8-2.5,-36,sd*8+2.5,-36,sd*11+sw,-52,sd*9+sw-1.5,-52],"#3d2f4a");