弾の移動

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
yoshitake

弾の移動

#1

投稿記事 by yoshitake » 14年前

発射時、40カウントの間は止まっていて、40カウントたったら自機に向かって移動する弾を作ろうと思ったのですが、発射された場所からまったく動かない弾ができてしまいました。
どうやったら、一定時間止まったあと動き出す弾が作れますか。教えてください。お願いします。
void shot_bullet_H008(int n){
int t=shot[n].cnt;
int k;

if(shot[n].cnt== 0){
if(shot[n].flag!=2 && (k=shot_search(n))!=-1){
shot[n].bullet[k].knd =enemy[shot[n].num].blknd2;
shot[n].bullet[k].angle =shotatan2(n);
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 =enemy[shot[n].num].col;
shot[n].bullet[k].cnt =0;
shot[n].bullet[k].spd =0;
se_flag[0]=1;
}
if(shot[n].cnt== 40){
shot[n].bullet[k].knd =enemy[shot[n].num].blknd2;
shot[n].bullet[k].angle =shotatan2(n);
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 =enemy[shot[n].num].col;
shot[n].bullet[k].cnt =0;
shot[n].bullet[k].spd =3;
se_flag[0]=1;
}
}
}

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

Re: 弾の移動

#2

投稿記事 by h2so5 » 14年前

コード:

void shot_bullet_H008(int n){
	int t=shot[n].cnt;
	int k;
	
	if(shot[n].cnt== 0){
		if(shot[n].flag!=2 && (k=shot_search(n))!=-1){
			shot[n].bullet[k].knd =enemy[shot[n].num].blknd2;
			shot[n].bullet[k].angle =shotatan2(n);
			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 =enemy[shot[n].num].col;
			shot[n].bullet[k].cnt =0;
			shot[n].bullet[k].spd =0;
			se_flag[0]=1;
		}
		if(shot[n].cnt== 40){
			shot[n].bullet[k].knd =enemy[shot[n].num].blknd2;
			shot[n].bullet[k].angle =shotatan2(n);
			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 =enemy[shot[n].num].col;
			shot[n].bullet[k].cnt =0;
			shot[n].bullet[k].spd =3;
			se_flag[0]=1;
		}
	}
}
if(shot[n].cnt== 0) ですべての文が囲まれているので、
カウントが0の時以外何もしないことになっていますね。

閉鎖

“C言語何でも質問掲示板” へ戻る