弾を5発連続で発射する魔法です。弾は壁を通り越すことができないようになっています。流れとしては、(1)腕を突き出すアニメーション、(2)魔法5連弾呼び出し(時間を置いて弾を呼び出す)、(3)弾の描画、という処理になります。弓矢と同じなので割愛します。魔法を発射する前のタメを作るところでもあります。やっていることは簡単で、自機の前に腕を書いて、キラキラしているアニメーションを、さらに腕の前に描いているだけです。iを0から60までカウントして、20になったら弾を撃つ処理に入ります。具体的にはもう一度Effectクラスを、引数を変えて(p="Fire-5Rendan"にして)呼び出します。(p=="Fire-5Rendan")・・・の部分は弾をウェイトをかけながら5発打つ部分です。実際の弾の飛び方は$Weapon_Myクラスで記述します。die();update();}}$Effectが呼び出された時点で、pには"fire"という文字列が、fには90という数値が入っています。90は弾の発射の角度として引数を渡したいので、これをangという変数で受け取ります。違いは、重力を付加している部分を取ったことと、弾が壁にあたったときに弾をすぐに消去するようにしたことだけです。