135行目 X=150:BGOFS 0,X,0 これだと常に BGOFS 0,150,0 を実行してるだけですよね。 自分のX座標のXとは別に、BGのX座標のBGX(仮名)を持たせて、 X=150:BGX=BGX+2:BGOFS 0,BGX,0 みたいにしないとダメですね。 ステージクリアの判定も、このBGXを使うといいと思います。