私は初心者の人にはAボタン入力判定は変数BにBUTTON関数の値が入っている場合
IF B AND 16 THEN ~
ではなく
IF (B AND 16)==16 THEN ~
というように比較演算子(この場合は==を示す)を書くことを強く勧めています。
この1つの理由は比較演算子を書くことで複数の条件を判断する場合に「かつ」はANDでも&&でも正常に動作するし、「または」はORでも||でも正常動作するようになります。
比較演算を省略した場合にはANDやORでは正常動作をしなくなるため&&や||を使った判定を覚える必要があります。
これは初心者にとって簡単ではないのです。(以下コメントに続く)
初心者の人の贈るボタン入力判定の基本型
1つ目 IF BUTTON()==16 THEN (ボタンを押したときの処理)のように比較演算子(==)を省略せずに書く
2つ目 @ラベル~GOTO @ラベル、WHILE~WEND、REPEAT~UNTILなどを使いボタン入力待ちの繰り返し処理を行う
3つ目 ボタン入力待ちループの中に「VSYNC 1」を入れる
「IF B AND 16 THEN ~」のような比較演算子無しの書き方は「IF B==16 THEN ~」を比較演算子無しで書けるようになってからでも遅くはないです。