別にそれでも動くと思いますが……どんな感じにしたいんですか?
とりあえず気になった点を挙げておきます。
・WHITK 1→WHILE 1だと思います。
・動きが速すぎる→WHILE 1の次の行にWAITかVSYNKを入れるといいですよ。
・画面から出るとエラー→MX=MX+1を
MX=MIN(MAX(MX+1,0),49)にするといいですよ。MX=MX-1も同様です。
・残像が残る→WAITの直後にLOCATE MX,MY:PRINT " "を入れるといいですよ。
最後にサンプルを作りました。
公開キー[EJ5N2344]
0そうだね 未プレイ