http://dixq.net/rp/16.html
を参考にして
http://tikuwa.net/file/32235.avi.html パスワードはaです
のようなものを作ったのですが
赤いほうの弾を青いほうの弾の逆の向きの軌道で動かすにはどうすればよいのでしょうか
コードはこれです
void shot_bullet_H008(int n){
int t=shot[n].cnt,a=shot[n].cnt;
int k;
if(t>=0 && t<300 && t%90==0){
double angle=rang(PI);
for(int j=0;j<2;j++){
for(int i=0;i<24;i++){
if(shot[n].flag!=2 && (k=shot_search(n))!=-1){
shot[n].bullet[k].knd =2;
shot[n].bullet[k].angle =angle+PI2/24*i;
shot[n].bullet[k].flag =1;
shot[n].bullet[k].x =enemy[shot[n].num].x;
shot[n].bullet[k].y =enemy[shot[n].num].y;
shot[n].bullet[k].col =0;
shot[n].bullet[k].cnt =0;
shot[n].bullet[k].state =j;
shot[n].bullet[k].spd =2;
se_flag[0]=1;//発射音鳴らす
}
}
}
}
for(int i=0;i<SHOT_BULLET_MAX;i++){
if(shot[n].bullet[i].flag>0){
int state=shot[n].bullet[i].state;
int cnt=shot[n].bullet[i].cnt;
if(0<cnt && cnt<240){
shot[n].bullet[i].spd-=2.2/90.0;
shot[n].bullet[i].angle+=(PI/2)/90.0*(state?-1:1);
}
}
}
if(a>=0 && a<=150 && a%10==0){
for(int i=0;i<20;i++){
if(shot[n].flag!=2 && (k=shot_search(n))!=-1){
shot[n].bullet[k].knd =7;
shot[n].bullet[k].angle =PI2/20*i;
shot[n].bullet[k].flag =1;
shot[n].bullet[k].x =enemy[shot[n].num].x+cos(PI/2+PI/150*t)*100;
shot[n].bullet[k].y =enemy[shot[n].num].y+sin(PI/2+PI/150*t)*100;
shot[n].bullet[k].col =1;
shot[n].bullet[k].cnt =0;
shot[n].bullet[k].spd =1.2;
}
}
for(int i=0;i<20;i++){
if(shot[n].flag!=2 && (k=shot_search(n))!=-1){
shot[n].bullet[k].knd =7;
shot[n].bullet[k].angle =PI2/20*i;
shot[n].bullet[k].flag =1;
shot[n].bullet[k].x =enemy[shot[n].num].x+cos(PI/2-PI/150*t)*100;
shot[n].bullet[k].y =enemy[shot[n].num].y+sin(PI/2-PI/150*t)*100;
shot[n].bullet[k].col =0;
shot[n].bullet[k].cnt =0;
shot[n].bullet[k].spd =1.2;
se_flag[0]=1;
}
}
}
}