作成されたプログラムを見てみないとなんとも言えませんが、 SPHOMEでスプライトの原点をスプライトの中心にしていますか? 回転したスプライトの当たり判定はちょっと問題があるようなので、なるべく当たり判定の範囲と画がずれないようにしたほうが良いかもしれません。 初期状態ではSPHOMEはスプライトの左上(0,0)に設定されています。 中心位置は例えば16x16のスプライトならちょうどその半分の(8,8)ですね。