おそらく、ボタン判定で移動方向を判定しているわけではなく、
移動したカーソルの座標を変数で取得して、座標の移動量で判定しているとみた!
・・・違うかな??