オワタさん見逃しがありました。
IF SY>0.3 THEN Y=Y-1と
IF SY<-0.3 THEN Y=Y+1が
IF SX>0.3 THEN X=X-1
IF SX<-0.3 THEN X=X+1になっていましたよ。
簡単に説明するとまずXと言う変数とYと言う変数を作ります、その後SPOFS 0,X,YでXとYの変数に当てはめます。そのためXとYは座標だけでしか使えないのではなく変数だと言うことです。そしてスライドパッドでXとY座標をずらしていきループでSPOFS 0,X,Yとなります、もうおわかりですね、X,Yは最初0だとするとスライドパッドをずらすとXorYの変数が+1されてその変数をSPOFSにつけて移動させると言うことです。壁の作り方は後程。