84~87行目のと同じ範囲外に出ない様な処理を、92行目のIF文用のも用意してないので、一旦範囲外に出ちゃったら戻って来れなくなってるんですね。 88行目の前にDX=0:DY=0っていう処理を追加して、92行目を IF X<110 AND Y>145 THEN  IF DX<0 THEN X=110:DX=0  IF DY>0 THEN Y=145:DY=0 ENDIF とすればうまくいくんじゃないです?