「前のやり方」がどんなのかわからないんで間違ってたらすみません。 8行目のあとに、一度BXとBYに真ん中の座標を入れたら直ると思います。 変数ってなにもしないと最初は0が入るので、 自機のスプライトの位置をSPOFSで直接変えても、 BXとBYが最初は0なのでそこに移動しちゃうからだと思います。