スプライトの表示位置をX,Y、BG画面の表示位置をBX,BYとすると、スプライトの移動方向に従い、此等を増減し、BGOFSステートメントで、BG画面の表示位置を変更します。スプライトが左に移動する(様に観える)場合は、下記の様に成ります。猶、184は、キャラクタの中央表示位置です。
B=BUTTON(0)
IF B AND 4 THEN
IF X>184 THEN
DEC X : IF X<184 THEN X=184
ELSE
DEC BX : IF BX<0 THEN BX=0
IF BX==0 THEN
DEC X : IF X<0 THEN X=0
ENDIF
ENDIF
ENDIF
猶、マップが端迄来た場合は、スプライトを移動させる方が自然です。詳しくは、私のサイトで解説して居ます。
画面を観る限りでは、キャラクタは直ぐに画面の下に消えて行くと思いますが、元の位置とは何処の事でせうか。例えば、初期位置を(100,50)とすると、画面下に消えると、元に位置に戻すには、SPOFSステートメントの前で、
IF Y>239 THEN X=100:Y=50
併し、此れでは、果てし無く、キャラクタは、上から下に移動する丈だと思います。