1回しか攻撃が出来ないのは、攻撃する条件が、「Aボタンを押していてBMが0のとき」なのにBMを0に戻していないからだと思います(・ω・) 1回目はBMは何も変更されていなくて0なので、その後のGOSUBが発動します。 GOSUBが発動すると指定したラベルに飛んでRETURNで元の位置に戻ってくるので、このプログラムの場合、58行目から61行目に飛んで、69行目まで進んだら58行目に戻ってくる、っていう感じです( ´ u ` ) そこまでは良いのですが飛んだ先の62行目でBMを1にしているので、2回目からは条件の「BMが0のとき」を満たさなくなってしまいます。なのでGOSUBが発動しなくて攻撃が出来ないのです(´=ω= ` )