もう一つ気になる点があります。 スプライトの大きさを考慮しないと、右側と下側への移動時に問題が発生すると思われます。