きっと上手く動かない原因は、上下ボタンを押したときにVSYNCが飛ばされちゃってることだと思います。 ケインさんも言っている通り、解決には色々方法があるのですけれど、折角LOCATE用とカーソル用の変数が分かれているのですし、@Aは無くしちゃって@PRINTとまとめても良いかもしれません(・u・) @PRINTの、Y=SC+2、を通る前までは、SCは新しい番号になってるけどYはまだ前のYのまま……なので、Y=SC+2の直前に@Aの中身を持って来れば、きっと上手く矢印が消せますよ( ´ ▽ ` )ノ あっ、質問をするときは、プログラムリストがあっても「どううまく動かないのか」っていうのを一緒に言っておく方が回答が貰いやすいかもしれませんよ( ´ ω ` )