矢印を表示する位置がX,Yでボタンで移動する前の位置がPX,PYって ことでいいのでしょうか? まず49行目のIF命令の条件をY!=PYとして矢印を表示する位置が変更 された場合にTHEN以降を実行する様にした方がいいと思います。 50行目のENDIFはRETURNの前に移動して下さい。 53行目の矢印を表示する位置の指定はY座標が17で固定になってしまって 同じ位置に表示してしまうのでYに変更して下さい。