☆TAKA☆さんの投稿を見て十字ボタンの置き換えならばもっと簡単にできそうと思ったので即興で作ったものなので大したものではないです。 簡単に原理を説明するとATANで押した角度が分かるので382.5を足して(360ではなくそれより22.5多いのは押した方向の±22.5度の範囲を押した向きにするため)MOD 360とすることで0~359の値になりそれを45で割ることで0~7(下記の置き換えで小数部は無視される)の値が取得できます。 SX*SX+SY*SY>0.2で約半分動かしたことが分かり、上記の0~7の値が入ったAをVAL("78043519"[A])+1に当てはめることで十字ボタンと同じ値に変換します。