初心者のために分かりにくい部分の解説をしておきます。 BUTTON() AND 15というのは十字ボタン全体の情報を取得しています。「十字ボタンを押しているか否か」を判定したい場合はこの値が「0」か「0以外か」で簡単に分かります。(8方向ではなく4方向移動もこれを使えば簡単にできる) 変数PBには1フレーム前の十字ボタンのボタン情報が入っています。 これによって前回と異なるボタンを押したらキャラパターンを切り替えるという処理を行っています。(Cの値が変化した場合を判定しても同等のことができるけど8方向移動の場合は十字ボタンで処理した方が簡単にできる)