ゲームのアルゴリズムを教えて管sai (199レス)
ゲームのアルゴリズムを教えて管sai http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
96: 名前は開発中のものです。 [sage] 2008/03/12(水) 21:02:38 ID:K0/YrLVn 今、C言語でシューティングゲーム作ってるんですが、 連続した弾の出し方が分かりません。教えてください。 専門学校の先生には、配列を使えと言われたのですが、 よく分かりません。 今、作成している途中のソースコードを書きます。 void Shot(void) { for(i=0;i<100;i++) { if(Bullet[i].flag == 0 && Bullet[i].type == 0) { Bullet[i].flag = 1 ; Bullet[i].x = (Jiki.x+Jiki.x+Jiki.width) / 2 ; Bullet[i].y = Jiki.y ; } } } void KeyCheck(void) { if(GetAsyncKeyState(VK_SPACE)<0){ Shot(); } } http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/96
98: 96 [sage] 2008/03/13(木) 16:41:36 ID:xt6KljbL >>97 さん ある程度、間隔を置いて、発射させたいんですぅ。 毎回、100発の弾が重なるのは、耐え難い事実なんです。 http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/98
101: 名前は開発中のものです。 [] 2008/03/14(金) 17:31:51 ID:46wpxx7U >>96 if文の中の最後にbreak;入れると幸せになれるぞ http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/101
109: 名前は開発中のものです。 [sage] 2008/05/30(金) 14:21:38 ID:Vu7kcDak >>96 100個程度ならいいですけど配列でもいいかもしれないけど 双方向リストとかを使うようにしたほうがいいかも。c言語だし。 まあこの辺は後ほど。 でも配列を使えとかいう講師に双方向リストを実装して提出したら うらまれそうw unsigned int KeyShotFrmCnt = 0; //ショットキーのウェイト用カウンター ↑これはソースの頭のほうに書いてね。 void KeyCheck(void) { ??if (KeyShotFrmCnt == 0) ??{ ???if(GetAsyncKeyState(VK_SPACE)<0) ???{ ????Shot(); ????(KeyShotFrmCnt = 10; ???} ??} else { ???--KeyShotFrmCnt; ??} } http://mevius.5ch.net/test/read.cgi/gamedev/1053853069/109
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s