[表示 : 全て 最新50 1-99 101- 201- 2ch.scのread.cgiへ]
Update time : 02/27 02:09 / Filesize : 53 KB / Number-of Response : 202
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ゲームのアルゴリズムを教えて管sai



1 名前:名前は開発中のものです。 mailto:sage [03/05/25 17:57 ID:UyCopla6.net]
よろしく

2 名前:名前は開発中のものです。 mailto:sage [03/05/25 18:16 ID:GLvB67yh.net]
アルゴリズム体操スレッドです。

3 名前:名前は開発中のものです。 mailto:sage [03/05/25 18:19 ID:tDt90+Ln.net]
終了します。

4 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

5 名前:名前は開発中のものです。 [03/05/25 23:33 ID:r3p3T/F3.net]
elife.fam.cx/



6 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

7 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

8 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

9 名前:名前は開発中のものです。 [03/05/26 17:42 ID:ICDDOsje.net]
www.kenmon.net/

これってアリ?



10 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん



11 名前:bloom [03/05/26 19:12 ID:z/dia9ET.net]
homepage.mac.com/ayaya16/

12 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

13 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

14 名前:名前は開発中のものです。 [03/05/27 18:07 ID:9QqJMB3/.net]
しょうがないなぁ、アルゴリズムを解説してやろう。何が聞きたい?

15 名前:名前は開発中のものです。 [03/05/27 18:10 ID:C0Att5Eq.net]
>>14
動的なネットワークを使ったニューラルネットについて教えて菅sai

16 名前:名前は開発中のものです。 [03/05/27 18:18 ID:mP5Y0m2o.net]
--------●○●別れさせ屋●復讐代行業務●○●----------

●騙された・裏切られた・弄ばれた・逃げられた・捨てられた・
相手に誠意が無い・異性問題・家庭内暴力・不倫疑惑解明・人間関係・金銭トラブル★
●  www.blacklist.jp/i 【ファイルにコピーして開いて下さい】
別離工作・情報収集・トラブル対策・ボディガ―ド・等々!
●真剣にお悩みの方、安心してご相談下さい。解決へ導きます★
□■各種データ・電話番号調査・住民票・戸籍謄本など調査■□
ジャンプしない場合にはファイルにURLをコピーして開いて下さい★☆★
●  www.blacklist.jp/i  ●別れさせ屋・特殊工作・調査全般
●  www.blacklist.jp/   ●復讐代行・人生相談・駆け込み寺
--------------------------
リンク⇒ okudaira.co.jp 殺人事件簿!!!●●●
●リンク広告主大募集・詳しくは復讐屋まで!!!


17 名前:名前は開発中のものです。 [03/05/27 18:19 ID:mP5Y0m2o.net]
--------●○●別れさせ屋●復讐代行業務●○●----------

●騙された・裏切られた・弄ばれた・逃げられた・捨てられた・
相手に誠意が無い・異性問題・家庭内暴力・不倫疑惑解明・人間関係・金銭トラブル★
●  www.blacklist.jp/i 【ファイルにコピーして開いて下さい】
別離工作・情報収集・トラブル対策・ボディガ―ド・等々!
●真剣にお悩みの方、安心してご相談下さい。解決へ導きます★
□■各種データ・電話番号調査・住民票・戸籍謄本など調査■□
ジャンプしない場合にはファイルにURLをコピーして開いて下さい★☆★
●  www.blacklist.jp/i  ●別れさせ屋・特殊工作・調査全般
●  www.blacklist.jp/   ●復讐代行・人生相談・駆け込み寺
--------------------------k
リンク⇒ okudaira.co.jp 殺人事件簿!!!●●●
●リンク広告主大募集・詳しくは復讐屋まで!!!


18 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

19 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

20 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん



21 名前:bloom [03/05/28 23:11 ID:0DkdaWUV.net]
homepage.mac.com/ayaya16/

22 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

23 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

24 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

25 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

26 名前:動画直リン [03/05/30 17:12 ID:7vJSTHsa.net]
homepage.mac.com/hitomi18/

27 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

28 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

29 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

30 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん



31 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

32 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

33 名前:直リン [03/06/01 19:11 ID:HxFG+SP/.net]
homepage.mac.com/yuuka20/

34 名前:名前は開発中のものです。 [03/06/01 20:12 ID:iOOUHdXU.net]
★オ○ンコは地球を救う★
yahooo.s2.x-beat.com/linkvp/linkvp.html

35 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

36 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

37 名前:YahooBB219001164144.bbtec.net [03/06/02 15:45 ID:+FileYkg.net]
これは? .jp/staff/in.cgi?id=10528

38 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

39 名前:名前は開発中のものです。 [03/06/03 08:17 ID:4op8mUZv.net]
homepage3.nifty.com/coco-nut/
キタ━━━━(゚∀゚)━━━━!!
www.k-514.com/

40 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん



41 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

42 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

43 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

44 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

45 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

46 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

47 名前:名前は開発中のものです。 mailto:sage [03/06/06 12:30 ID:PTApivoG.net]
現在、荒らしによってこの板の利用が困難になっているため、避難所を作成しています。
出来ればこちらに移動するのをお勧めします。

ゲ製作技術板(避難所)
bbs.gamdev.org/gamedev/

-------------専用ブラウザ(OpenJane)への登録方法-------------
板一覧ウィンドウのカテゴリのフォルダを右クリック→ここに板を追加


48 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

49 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

50 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん



51 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

52 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

53 名前:あぼーん mailto:あぼーん [あぼーん.net]
あぼーん

54 名前:名前は開発中のものです。 [03/06/13 21:22 ID:NCwo/Gzi.net]
みてね〜♪
www1.free-city.net/home/s-rf9/page003.html

55 名前:山崎 渉 mailto:(^^) [03/08/15 08:34 ID:KFL+te0G.net]
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

56 名前:名前は開発中のものです。 [04/07/03 19:23 ID:E3a3uuaW.net]
漏れら極悪非道のage武田騎馬ブラザーズ!
ネタもないのにageてやるからな!
 ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ∧_ヘ      ∧_ヘ
  / \〇ノゝ    / \〇ノゝ age 
 /三/´∀`)∩ ∩/´∀`)  age
 (つ  丿    (   ⊂) age
  ( ヽノ      ヽ/  )   age
  し(_)      (_)J

57 名前:名前は開発中のものです。 mailto:sage [2005/05/11(水) 09:55:39 ID:QbGDxSga.net]
こんなスレッドまで来て、ゲームアルゴリズムを真剣に
学びたい人はいないとは、思うけど、

単純な2Dシューティング(インベーダー程度)なら
配列、探索アルゴリズム、リスト、構造体
テーブル化、ソートアルゴリズム、フラグ、画像転送、
矩形の当たり判定

アドベンチャーゲームなら
自作スクリプトの字句解析、構文解析(lac,lex)
簡単な暗号化、圧縮アルゴリズム、バイナリファイル操作
画像エフェクト系(拡大縮小回転、ワイプ、ラスタースクロール、
α値操作、他いろいろ)
が分かれば作れると思います。

たぶん。

58 名前:名前は開発中のものです。 [2005/05/23(月) 00:26:42 ID:MvQZceoD.net]


59 名前:名前は開発中のものです。 [2005/06/14(火) 17:02:51 ID:9FWtswMc.net]
だれか、2Dアクションゲームの、スクロールとキャラクタ・当たり判定の
管理について教えてくださいな。

60 名前:名前は開発中のものです。 mailto:sage [2005/06/15(水) 15:58:31 ID:J79aeXl5.net]
>>59
昔のゲームを逆アセンブルで解析してみて参考にするのは、どうだろう…

私は、解析したことがないので、どうなっているのか分かりませんが、
少し昔の2Dアクションゲーム(ロックマン、マリオ、魔界村、ソニック、スペランカー、etc)
のマップは、おそらく32×32ドット(24×24ドット)程度の大きさで区切られたマスの組み合わせで
表現されていると思われます。
それを、2次元配列でint Map[300][300]={ {0,0,0,1,0,1,…のように表して
0を当たり判定なし、0以外の値(1など)を当たり判定ありとすれば、マップデータは完成。

●そのマップデータを画面に表現するには、
sx,syをx,y方向別のスクロール管理変数
画面の解像度を320×240とすると

void DrawMap()
{
  int stx=sx/32;int edx=sx+320/32;
  int sty=sy/32;int edy=sy+240/32;
  for(int i=stx;i<edx;i++)
  {
   for(int j=sty;i<edy;j++)
   {
    DrawMapChip(map[i][j],i*32-sx,j*32-sy)
   }
  }
}




61 名前:名前は開発中のものです。 mailto:sage [2005/06/15(水) 16:02:04 ID:J79aeXl5.net]
●スクロールは、常にメインキャラクターを画面の中心に置いておきたい訳だから

void CalcScroll(int *sx,int *sy)
{
 *sx=mx-320/2;
 *sy=my-240/2;
 if (sx<0) sx=0;
 if (sy<0) sy=0;
 if (sx>32*200) sx=32*200;
 if (sy>32*200) sy=32*200;
}

だったかな…

ちなみにmx,myはメインキャラクターのx,y座標

62 名前:名前は開発中のものです。 mailto:sage [2005/06/15(水) 16:54:50 ID:J79aeXl5.net]
当たり判定は、いろいろな方法(ベクトル、三平方、色判定など)があるけども、
メインキャラクターが発射した弾と敵キャラとの当たり判定なら、単純に矩形(くけい)の
当たり判定で済みます。
●弾の座標を(ax,ay)、敵の座標を(bx,by)とした場合、
if(ax<bx2 && ax2>bx && ay<by2 && ay2>by)
{
  
}
で当たっているか、否かが分かります。

63 名前:名前は開発中のものです。 mailto:sage [2005/06/15(水) 16:55:21 ID:J79aeXl5.net]
●メインキャラクターとマップとの当たり判定は、
□x座標の移動処理の直後に
  //左上と左下
  if(Map[x/32][y/32]!=0 || Map[x/32,(y+height)/32]!=0)
  {
   x=(x/32+1)*32;
  }
  //右上と右下
  if(Map[(x+width)/32,y/32]!=0 || Map[(x+width)/32,(y+height)/32]!=0)
  {
   x=(x/32)*32;
  }

□y座標の移動処理の直後に
  //左上と右上
  If(Map[x/32,y/32]!=0 || Map[(x+31)/32,y/32]!=0)
  {
   y=(y/32+1)*32;
  }
  //左下と右下
  If(Map[x/32,(y+31)/32]!=0 || Map[(x+31)/32,(y+31)/32)!=0
  {
   y=(y/32)*32;
  }

とやればできます。どうしてそうなるのかは、
計算式を参考に図を書いてみれば分かると思います。

64 名前:名前は開発中のものです。 mailto:sage [2005/06/16(木) 05:05:48 ID:3Ela4Sa6.net]
俺も昔Javascriptで同じようなの作ったことあります。
肝心のゲームは流行らなかったけど。IE対応型RPGゲームね。

閑話休題、質問です。
SLGの六角型HEX画面ってどうやってるの?
テーブルで組んでいくと非効率的だし、実際のアルゴリズムも
かなり無駄な処理が入ってるのでしょうか?

65 名前:名前は開発中のものです。 mailto:sage [2005/06/16(木) 11:32:14 ID:jcj8vG3U.net]
>>64 リストで組んでみては?


66 名前:名前は開発中のものです。 mailto:sage [2005/06/17(金) 22:36:37 ID:L6bXNRcs.net]
>>64
普通の2次元配列を用意すると、任意の要素の周辺には8個の要素があるが、
そのうち2個削れば6個になる。
横並びのHEXの場合、削り方には
・右上と右下
・左上と左下
の2通りあるが、行の隅・奇で決めればよい。

但し、このアドレス計算のオーバーヘッドが無視できない場合、
>>65の言うようにリスト構造か、[6方位][各セル]分の配列を
あらかじめ作ってしまう方法も検討するとよい。


67 名前:名前は開発中のものです。 mailto:sage [2005/06/18(土) 22:38:32 ID:FcEi37Wc.net]
>65-66
d

話が前後するけど移動に関しては↓の「2.マップ移動システム」みたいな
話もある。構造が明快ではなくなるけどXY式より処理は少なくなる。
ttp://members.jcom.home.ne.jp/masimaro/cgi/index.html

横軸分引けば下移動、足せば上移動だから、アクションでも使えるん
じゃないかな?

68 名前:名前は開発中のものです。 [2005/12/22(木) 22:39:36 ID:W7fzD8KK.net]
>>60-63が参考になった。

69 名前:名前は開発中のものです。 [2005/12/24(土) 08:14:37 ID:mHMu6n/Z.net]
斜めになっている地面、斜めになっている天井とプレイヤーとの当り判定ってどーゆーふうにしたらいいんですかね?
地面は何とかなりそうなんですが天井の方がよくわかりません。

70 名前:名前は開発中のものです。 mailto:sage [2007/01/27(土) 00:39:30 ID:MBdcNsZ6.net]




71 名前:名前は開発中のものです。 mailto:age [2007/02/16(金) 14:29:39 ID:SVucWmYy.net]
age

72 名前:名前は開発中のものです。 [2007/02/18(日) 16:29:45 ID:Y8Ki4rPj.net]
某板よりコピペ
多数のオブジェクトの衝突判定を並列化する方法


移動後の座標をボクセルに振り分ける。
1つのボクセル内に存在するキャラを総当たりで衝突判定。

処理の順序としては、移動、振り分け、衝突判定、衝突処理。
これで処理を並列化できる。

もう少し詳しく言えば、衝突判定をしやすくするために、
ボクセルに振り分ける時点で座標値などをボクセルごとの一時バッファに複製しておく。
これにより巨大なバッファをLSにロードする必要がなくなる。

衝突の連鎖については次フレームに回す。それで結果的には再帰処理になる。

普通は移動後に振り分けるというより
ボクセル内のオブジェクトを管理するバッファを常設しておいて
移動でボクセル外に出たときだけバッファの更新をするでしょ。


73 名前:名前は開発中のものです。 mailto:sage [2007/02/24(土) 16:15:49 ID:LTRE8EdM.net]
>>69
・坂を方程式で表す方法
 例えば天井がy=-0.1*x+64の直線と考えれば、
 atamay<=-0.1*atamax+64なら当たり。
 地面をy=-0.1*x+480の直線と考えれば、
 asiy>=-0.1*asix+480なら当たり。
 atamax,atamayはキャラの頭の座標。asix,asiyはキャラの足の座標。
 画面は640*480を想定。
・小さい矩形に分ける方法
 天井も地面も小さい矩形がたくさん集まったものだと考え、それぞれの矩形と
 の当たり判定を行う。壁(当たり判定がある地形)があるシューティングとかは
 これでやってるはず。
 これなら坂はまっすぐでなくてもかまわない。
・色で判定する方法
 たとえば壁(当たり判定がある地形)は黄色で描くものと決める。atamax,atamay
 の座標の色を読み黄色なら当たり。RGBのRが128以上なら壁とかでもいい
 (言語による)。描画処理と当たり判定の順序に気をつける必要がある。地形
 を描いて、キャラを描く前に当たり判定を行う。あるいは地形だけ仮想画面に
 描くか。
・矩形との当たり判定
 天井をたとえば10度傾いた矩形と考える。この矩形をAとする。Aの中心点
 を中心として−10度回転させた矩形をBとする。同じように点(atamax,atamay)
 を回転させた架空の点の座標を(kakuux,kakuuy)とする。
 あとは普通に傾いてない矩形の当たり判定(Bと(kakuux,kakuuy)の当たり判定)
 を行うだけ。足と地面も同様。サイン、コサイン、アークタンジェントが分かれば
 できる。

74 名前:名前は開発中のものです。 [2007/04/05(木) 02:54:03 ID:UIV+9920.net]
AGE

75 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 03:08:36 ID:tWT0PUr7.net]
ビリヤードの玉のように、円形のオブジェクトが
同じ円形のオブジェクトに当たって弾き飛ばすような
移動の仕方って、どうすればいいんでしょうか?

76 名前:名前は開発中のものです。 [2007/08/27(月) 20:25:07 ID:bCl/miWp.net]
www.nicovideo.jp/watch/sm429172

77 名前:名前は開発中のものです。 mailto:sage [2007/08/28(火) 00:03:05 ID:8moxEFVA.net]
>>75
衝突距離が出しやすいから矩形よりも簡単だったりする。
接線での水平成分、垂直成分それぞれの速度の変換を行う。高校数学(三角関数)と物理なんだが。
食い込んだ分の補正をするとなお良し。

78 名前:名前は開発中のものです。 mailto:sage [2007/08/28(火) 01:13:44 ID:oeJOJ4t+.net]
死後4ヶ月以上経過した75の白骨死体を発見

79 名前:名前は開発中のものです。 [2007/09/07(金) 13:37:40 ID:5sK/fkD5.net]
角度を付けた移動ってどうやるんですか?45度だったら
x=x+45
y=y+45
でいいんですか?

80 名前:名前は開発中のものです。 [2007/09/07(金) 13:39:49 ID:H8DGQcSX.net]
>>79
なんじゃいそりゃ



81 名前:名前は開発中のものです。 mailto:sage [2007/09/07(金) 14:08:12 ID:ODKwq4Ib.net]
高校の(今は中学か?)教科書嫁

というのはなんなのでヒントだけ

x = x + v * cos(angle)
y = y + v * sin(angle)

82 名前:名前は開発中のものです。 [2007/09/07(金) 14:22:42 ID:puv664XK.net]
>>79

これは酷いww
ワラタ

釣りだろ

83 名前:名前は開発中のものです。 [2007/09/07(金) 23:45:15 ID:ZuhXBmED.net]
せめて足すんぢゃなくてXょうゃ…
75は角度なんでそのまま使ったらヤバいょうな気がする;
角度たら360°ダロ?
75÷360ぽくね!?
少数点だし…ナンカ上手く曲がりソウぢゃん!?

こんな感じでゲームを創ってたアノ頃………
(涙)


84 名前:名前は開発中のものです。 mailto:sage [2007/09/08(土) 13:11:56 ID:ZvPWIcCC.net]
まぁいろいろトライするのが思い出になるんだよな。

85 名前:名前は開発中のものです。 mailto:sage [2007/09/08(土) 13:34:41 ID:x0k7gG8Z.net]
Deg と Rad を知らなかったあの頃

86 名前:名前は開発中のものです。 mailto:sage [2007/09/12(水) 20:10:03 ID:u002ijju.net]
>>79
#define RAD 3.14159/180
って定義しておいて、

x+=cos(45*RAD)*speed;
y-=sin(45*RAD)*speed;

でいけると思うよ。


87 名前:名前は開発中のものです。 [2007/11/18(日) 11:26:33 ID:kpbdlgGK.net]
質問させて下さい。
ユーザーに手書きで図形を書かせ、
それが丸なのか四角形なのか三角形なのかを判別したいのですが
どのようなアルゴリズムが考えられますでしょうか?

88 名前:名前は開発中のものです。 mailto:sage [2007/11/18(日) 11:37:26 ID:RmDGoqPy.net]
ふたつかんがえた。もちろん使ったことはない。
・描画速度の変化をみる
(角を描くときに速度が落ちるので、2回落ち込むと三角形とか)
・描かれた線の接線のむきの分布みる
(三方向にピークが出ると三角形、とか)


89 名前:名前は開発中のものです。 mailto:sage [2007/11/18(日) 21:55:34 ID:VoyUbEfi.net]
・グリッドを作って通過するポイントで判定(文字認識?)
・マウスの移動方向をxyの変化量で8つに分ける(マウスジェスチャ?)
俺も作ろっと

90 名前:名前は開発中のものです。 mailto:sage [2007/11/25(日) 15:24:43 ID:DZ368X4a.net]
NN



91 名前:名前は開発中のものです。 mailto:sage [2008/02/11(月) 21:08:51 ID:3BJFJrZO.net]
縦スクロールシューティングゲームを作ってるんですが、
敵の出現のやり方がいまいち分かりません。
今までは、マップを描画したときに、
敵の情報があったら、同時に表示して、その敵の情報を削除
してました。
何か、いいアルゴリズムがありましたら、教えてください。

92 名前:名前は開発中のものです。 mailto:sage [2008/02/12(火) 07:56:35 ID:qFBBafcB.net]
#define MAX_X 20
typedef struct _Map{
  int ShowX;
  int ShowY;
  int Type;
  int Hp;
  int X;
  int Y;
}_Map;
_Map Map[MAX_X][500];
void ShowEnemy(int ScY,MapChip Map)
{
  for(i=0;i<MAX_X;i++)
  {
    if(ScrollY==Map[i][ScrollY/16].ShowY)
    {
      switch(Map[i][Scroll/16].EnemyNuber)
      {
        case 1:
          CreateEnemy(i*16-ScrollX,0,1,3);
          break;
        case 2:
          CreateEnemy(i*16-ScrollX,0,2,5);
          break;
        …
        default:
          break;
      }
    }
  }
}

93 名前:名前は開発中のものです。 mailto:sage [2008/02/12(火) 08:03:29 ID:qFBBafcB.net]
ちなみに、CreateEnemyの引数は、X座標、Y座標、敵番号、耐久力だ。

94 名前:名前は開発中のものです。 [2008/02/12(火) 11:55:40 ID:5WyTfMV5.net]
 

95 名前:名前は開発中のものです。 mailto:sage [2008/02/18(月) 23:07:10 ID:YtDwWNhg.net]
>91
発生する時刻と座標のテーブル持ってればいいんじゃないの?


96 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 21:02:38 ID:K0/YrLVn.net]
今、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(); }
}

97 名前:名前は開発中のものです。 mailto:sage [2008/03/13(木) 08:25:57 ID:3HHTp0zC.net]
それだと一回ボタン押したら毎回100発の弾が重なって発射されるけど、それでいいの?
どうしたいの?

98 名前:96 mailto:sage [2008/03/13(木) 16:41:36 ID:xt6KljbL.net]
>>97 さん
ある程度、間隔を置いて、発射させたいんですぅ。
毎回、100発の弾が重なるのは、耐え難い事実なんです。

99 名前:名前は開発中のものです。 mailto:sage [2008/03/13(木) 22:54:45 ID:Bu/r75Um.net]
大金を払い専門的な職業訓練を受けているはずの学生がこんなことすら自力で出来ない
「耐え難い事実」というならむしろこれw

100 名前:名前は開発中のものです。 mailto:sage [2008/03/13(木) 23:13:35 ID:3HHTp0zC.net]
>>98
60フレーム/秒でKeyCheckは毎フレーム呼ばれるの?








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<53KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef