15は1+2+4+8と同じ数字ですよね。 8行目から11行目までのIF文は上下左右キーが押されているかの条件式ですが、7行目は「上下左右が押されていない」事を判断しています。 SPANIMを使ってハカセを移動させているため、上下左右移動の処理が走らないときはSPANIM文の所にいってほしく無いということだと思います。 本当は@machiに飛ばすのが正しいような気がしますね。(VSYNCを待った方がいいから)