まず、10行目と11行目は条件式を分けたほうが良さそうです 例) IF B==1 AND 0<Z AND Z<5 THEN Z=Z-1 例) IF B==1 AND 5>Z AND Z>0 THEN Z=Z+1 また、矢印が増える問題ですが、これは前に表示した内容を消す処理が入っていないからです コンソールの文字を消す命令と言えばCLSですが、これだと3〜7行目で表示した内容も消えてしまいますので 矢印が表示され得る場所すべてに空白を表示させましょう 例) LOCATE 0,24:PRINT " "