- 262 名前:名前は開発中のものです。 mailto:sage [2008/12/13(土) 02:20:00 ID:E/1bppJy]
- >>261
玉の画像は消えるんだけど、当たり判定だけが「次にショットボタンを押すまで」残るんだ。 何がしたいかは、「玉一つにつき一回だけダメージ判定」をしたい。 ショットコード↓ if( Key & PAD_INPUT_A && shotflag == 0){ //ショットボタンが押されたら PlaySoundMem( p_shot_se , DX_PLAYTYPE_BACK );//ショット音を鳴らす shotX = PlayerX ; shotY = PlayerY ; //プレイヤーの現在位置を取得 shotflag = 1 ; //ショットフラグONにする } if( shotflag == 1 ){ //ショットフラグONになったら shotY -= SHOT_SPEED ; DrawGraph( shotX+10 , shotY , p_shot_img , TRUE ) ; if(shotY < SHOT_DELAY){ shotflag = 0 ; } } 判定コード↓ GetGraphSize( enemy01 , &SizeX , &SizeY ) ; //グラフィックのサイズを取得 hit = SizeX/2 ; //グラフィックの当たり判定(半径) hitX = shotX - enemy01X; hitY = shotY - enemy01Y; //三角形の斜辺を除くXYの長さ hitS = sqrt(hitX*hitX+hitY*hitY); //斜辺 if(enemy01_Life < 0){ //敵死亡してる時 DeleteGraph( enemy01 ) ; } else if(hitS < hit ){ //(ヒット時) PlaySoundMem( hit_test , DX_PLAYTYPE_BACK ); shotflag = 0; enemy01_Life -=1;
|

|