ぶつかったときにフラグを立てても動けなくなるので、ぶつかったら戻すようにしないとダメかと…。 BGの場合はぶつかる前に移動先を調べて動かない方法もありますが、SPHITSPの場合はぶつかったときの処理になりますしね。 とりあえず簡単な方法は、移動前の座標(一つ前の位置)も保存しておいて、SPHITSPでぶつかったときは、その前の座標に戻すようにする感じかなぁ? ただこのやり方だと複数のスプライトが同時にぶつかったり相手のスプライトも移動していたりすると厄介かもしれませんが…。