でんぺんさんの説明の補足
4行目
IF BUTTON() AND 16 == 16 THEN A=A+1
これは下のように解釈されます
IF BUTTON() AND (16 == 16) THEN A=A+1
BUTTON() AND 16 を先に評価させたいのなら、そこを括弧でくくると良いです
IF (BUTTON() AND 16)==16 THEN A=A+1
こんな感じ
たぶん、上のコードだと、十字ボタンの上を押したらAが加算されてくんじゃないでしょうか?
どちらがわかりやすいかはともかくとして僕的には記述が短くなるB AND 16にしてしまいますね〜(^^;
sayさんが補足してくれたので問題ないと思いますが演算子の優先順位の問題で、ANDより==の方が優先順位が高いので、
IF BUTTON() AND (16 == 16) THEN A=A+1
となってしまうんですよね。それで(16 == 16)の結果は1なので、実質、
IF BUTTON() AND 1 THEN A=A+1
と同じになって、1は上ボタンなので上を押したら実行する命令に変化してしまったと…。
演算子の優先順位は、一見わかりにくい場合とかは、仮に演算し優先順位的に問題がなくても()をつけた方が見やすく(わかりやすく)なると思います。