解説。 BTで入力した値を「BTSが16で割った余り」「BTGが16で割って出た整数に16をかける」ようにしています。 これでBTSは十字キーのみ、BTGは各ボタンのみの値になる、という訳です。 実際のプログラムではBTSで方向、BTGで各ボタンが押されたかの処理を別々に行えるので動きながらボタンを押してもちゃんと処理が出来ますよ。