論理演算は分かるまで難しいですよね。各ボタンの数値は1,2,4,8,16,32…とありますが、これを2進数(カッコ内)で表すと、 上:1(0000000000001) 下:2(0000000000010) 左:4(0000000000100) 右:8(0000000001000)…… という風に、1つの桁だけが「1」なのです。仮に「右下」が押されていると、BUTTON関数の戻り値は、 0000000001010 「右が押されているか」を調べるには、 BUTTON() AND 8(8は、2進数で1000) これらをAND(両方が1なら1)すると、 0000000001010 0000000001000 ------------- 0000000001000 これが0でなければ「右が押されている」となります。BUTTON()==8 だと「右だけが押されている」という意味になります。