ビット演算は初心者には難しいかも…… BUTTON() は 複数のボタン入力を想定していますので 単体でボタンが押されたとき 取得出来る値が どのボタンも 2のべき乗になっているのです。 下ボタン:2(&B0010) 左ボタン:4(&B0100) 上記2つのボタンが押されたとき 2つのボタンの値が合算されて 6 となります……が この状態で 左ボタンのみ押されたのを判断したい場合 == での判断が難しいのです。 なので ねこはちさんのようなAND演算で 押されたボタンの判断をしているのです。 &B0110「左下押した時の値」 AND &B0100「左を押したかの判断値」 結果は 1 となるので この値をIFの条件にあてれば…