敵に一発当てると、その敵のいる方へ弾の発射角度を自動で調整してくれる弾です。
これ用の弾は別番号を振らないとダメなので、また弾数が増えました・・。また重くなるかも(T.T)
_root上に、tergetという変数を作り、敵に初弾がに当った時に当った敵のインスタンスを格納します。
これは、敵側の被弾処理に
ロック弾が当ったときの条件を作り
_root.terget=this._nameとしました。
参考
http://homepage3.nifty.com/ginga-b/MX/inst_prop_name.html
変数tergetには初期値として0を入れており、これが0の時は前に飛ぶようにします。
そして敵のインスタンス名が入っている時(0以外の時)は自機の座標とそのインスタンスの座標を元に角度を計算。敵のいる方向へ自動調整される仕組みです。
という訳で早速色々と記述していったのですが、弾が中々出ません・・・
ドットが抜けてたり、アンダーバーが抜けてたり、弾カウントの変数を間違えてたり・・・
思い付きでどんどん付け足していってるのでソースがもうぐちゃぐちゃです・・・。共有できる変数を共有しないでまた作ったりと、自分でも良く分からない状態になりつつあります(笑)
そして一番恐ろしいのが、動く保証が元々無いという事です。
サンプルのソースであれば元々動くものなので、丁寧にチェックしていってミスしている所を修正していけば良いのですが、どんなに頑張って修正箇所を探しても、元々動かないプログラムかもしれません・・これは恐ろしい(ーー;)
そして・・・遂に
出たー
違いますよ( ̄□ ̄;)!!
角度が・・・・
どうもターゲットの位置が取得出来ていない気がする。
でも今日は疲れたのでまた後日・・・