ざっとみた感じ、跳ね返る理由は、 IF X>=45 THEN SX=SX-1 等の式にありそうですが…… これ、何を意図してるんでしょうか? 単純に移動させたくないなら、SX=0 とかにすれば良さそうなものなんですが。