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