ゲームのアルゴリズムを教えて管sai (199レス)
前次1-
抽出解除 レス栞

130
(2): 名前は開発中のものです。 [sage] 2008/06/23(月) 18:42:29 ID:gkCzmYeJ(1/2) AAS
シューティングゲームを作っています。
2次元配列に初期化された敵のデータがあります。
int EnemyMap[25][300]=
{
{0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0},
{0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0},
{0,0,0,0,0, 0,1,0,1,0, 0,0,0,・・・
}}
0が無しで、0以上が敵在りで、敵の番号です。
このような場合の敵の出現方法を教えて下さい。
ちなみに縦スクロールSTGです。お願いします。
131: 130 [sage] 2008/06/23(月) 19:48:54 ID:gkCzmYeJ(2/2) AAS
0が無しで、0より上が敵在りで、敵の番号です
の間違いでした。
133
(1): 名前は開発中のものです。 [sage] 2008/06/23(月) 20:30:20 ID:cIfICiuE(1/3) AAS
>>130

int COLUMN = 25;
int ROW = 300;
int EnemyMap[COLUMN][ROW] = { {0,0,.....
int rowNOW = 0;

while(1)
{
  /* 画面描画とか、敵機、自機の移動とか*/

  //ここから敵の配置
  for ( int x = 0; x < COLUMN; x++ ) {
    敵を出現させる関数( EnemyMap[x][rowNow], x, 0 );
  }

  rowNOW++;
}

void 敵を出現させる関数( int enemyType, int x, int y )
{
  switch ( enemyType ) {
    case 1: { 敵1登場(x,y); break; }
    case 2: { 敵2登場(x,y); break; }
    case 3: { 敵3登場(x,y); break; }
    case 4: { 敵4登場(x,y); break; }
    case 5: { 敵5登場(x,y); break; }
    ...
  }
}

うーん、我ながらほれぼれするなあ。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.646s*