上、下のキーを押しながら攻撃すると上下斜め方向に剣を突き出し、普通に攻撃すると前方に突き出します。攻撃力は低めですが素早い攻撃ができるようになっています。剣(縦斬り)と基本的な考えは同じです。Weapon_My(x,y,"3way"));}}引数を"3way"にしているだけで、このあたりは同じです。(getkey(38)・・・)の文では、↑のキーを押したときに斜めに剣を突き出す時の角度を決めています。自機の向きによって、+45度、-45度のどちらかがangleに代入されます。↑↓のキーがどちらも押されていなければangleにはゼロが代入されます。for文で剣を斜めに移動させています。x,yの計算で、どちらにもsin(i)を掛けることによって往復運動をさせています。35という数値が攻撃する範囲になります。大きくすればより遠いところまで剣を飛ばすことができます。剣(縦斬り)と異なり、攻撃が終わった後のウェイトを入れていないので、素早い攻撃ができるようになっています。