BASICはとりあえず書けば動くのがメリットでもあるので、まずはおまじないとしてこうすれば動くとしておいて、あとで細かい説明がいいのかなと思います。 IFで4行使って各方向ごとに XとYを変化させてあげるのがカーソル移動処理です、みたいな。 (ボタン判定をして、「必要な変数を変化させる」のが大事) BUTTON() の戻り値は、そもそも普通の数値ではなくて、ビット単位で操作する必要があって(ビットフィールド)、本当は10進数で考えちゃいけないのです。 PRINTしたらたまたま10進数で表示されるだけで、ちゃんと表示するなら「PRINT BIN$(B,16)」のように2進数か HEX$(B,2) で16進数で表示させます。 ビットで渡す必要がある命令には、公式の命令表に「|b00|」「|b01|」などで説明があるので、2進数やビット操作はいずれちゃんと説明する必要があります。