http://dixq.net/forum/viewtopic.php?f=3&t=9254にて
金閣寺の一枚天井の天井弾の作り方を教えてほしいとあったのでためしに作ってみた弾幕です。
弾幕関数
void boss_shot_bulletE233(){
int t=boss_shot.cnt%120;
double x;
if(boss_shot.cnt==0){
lazer_on(0,1,2*FMX,0,-40,300,0,0);
}
if(t==0){
x=boss.x+rang(60);
for(int i=0;i<30;i++){
boss_bullet_on(1,1,3,1,x,boss.y,1,0,0,9.0/30*i,1,0,0,1);
}
}
if(t==60){
x=boss.x+rang(60);
for(int i=0;i<30;i++){
boss_bullet_on(1,1,3,1,x,boss.y,1,PI,0,9.0/30*i,1,0,0,1);
}
}
if(boss_shot.cnt%10==0){
boss_bullet_on(8,1,1,1,boss.x,boss.y,1,boss_shot.cnt*PI2/500+rang(PI/10),PI2/8,1,2,180,0,1);
}
if(ch.y<300){
boss.hp-=100;
}
for(int i=0;i<CSHOT_MAX;i++){
cshot[i].flag=0;
}
for(int i=0;i<BOSS_BULLET_MAX;i++){
if(boss_shot.bullet[i].flag==1){
switch(boss_shot.bullet[i].state){
case 1:
if(boss_shot.bullet[i].cnt<60){
boss_shot.bullet[i].spd-=boss_shot.bullet[i].spd/(60-boss_shot.bullet[i].cnt);
}
if(boss_shot.bullet[i].cnt==120){
boss_shot.bullet[i].spd=3;
boss_shot.bullet[i].angle=PI/2;
}
break;
case 2:
boss_shot.bullet[i].angle+=PI/1500;
break;
}
}
}
}