なんかパッと見て適当なこと言っちゃったかも知れませんね^^;
しょぼーんさんのおっしゃる通り、はみ出したらっていうIF文にするのが良いと思います。
IF X<0 THEN X=0
IF X>384 THEN X=384
IF Y<0 THEN Y=0
IF Y>224 THEN Y=224
これらをSPOFSの前に入れると。
これまでの コメをまとめると
「NX NY って値が0のまま利用してるけど
何がしたいの?
スプさんが画面端まで 移動したら 画面外に飛び出さないように したいの?」
って認識でおk でしたら
多分 NX NYは 画面右端 画面下部の 移動限界座標を 格納する必要があるかと思います。 とすると……
VAR NX = 384
VAR NY = 224
IF X < 0 THEN X=0
IF X > NX THEN X=NX
IF Y < 0 THEN Y=0
IF Y > NY THEN Y=NY
てな感じですかね。