• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HSP 自機狙い)

HSP 自機狙い エラー解決方法

このQ&Aのポイント
  • HSPでSTGを制作しており、自機狙いを作成しましたが、2つ弾を用意するとエラーが出る原因がわかりません。
  • エラーが出る原因を探っているが、まだわからない状態です。
  • 具体的なソースコードも示されており、敵弾の処理なども含まれています。

質問者が選んだベストアンサー

  • ベストアンサー
  • tiutiu2
  • ベストアンサー率66% (2/3)
回答No.1

//いつもどおりこの上の続きはサブアカで書きます ;2 if TM(1) = 0 { ;敵弾フラグ TMS = 2 ;敵弾速さ ;敵X座高 ENX(1) = 15 ;敵Y座高 ENY(1) = 150 r = atan(myy-30 - ENY(1) , myx-13 - ENX(1)) DKxv(1) = cos(r) * TMS ;敵弾x移動量(2) DKyv(1) = sin(r) * TMS ;敵弾y移動量(2) // TMX(1) = ENX(1)+20 : TMY(1) = ENY(1)+40 ;敵弾初期座標 //異なる形を持つ配列変数に代入しました TM(1) = 1 ;敵弾フラグ } if TM(1) = 1 { ;敵弾フラグ TMX(1) = DKxv(1) + TMX(1) ;敵弾x軸座標指定 TMY(1) = DKyv(1) + TMY(1) ;敵弾x軸座標指定 if TMX(1) > 380 : TM(1) = 0 if TMX(1) < 0 : TM(1) = 0 if TMY(1) > 450 : TM(1) = 0 if TMY(1) < 0 : TM(1) = 0 ;当たり判定 dx = myx+0 - TMX(1) dy = myy+10 - TMY(1) dx*=dx dy*=dy if(dx + dy <= 49){ TM(1) = 0 : HIT += 1 } } return ;****************敵機処理*************** *敵 ;敵X座高 ENX(0) = 15 : ENX(1) = 295 ;敵Y座高 ENY(0) = 150 : ENY(1) = 150 if ene(0) = 0 : enex(0) = ENX(0) : eney(0) = ENY(0) : ene(0) = 1 if ene(1) = 0 : enex(1) = ENX(1) : eney(1) = ENY(1) : ene(1) = 1 return

関連するQ&A