少し補足します。 1.SPANIMは、アニメーション実行中に実行すると、前のアニメーションをやめて、新しく指示されたアニメーションを実行します。 2."I"指定のアニメーションを止めるには、SPSTOPかSPCHRを実行することで止まります。SPSTOPで止めた場合、SPSTARTをするまでアニメーションは止まったままになります。どちらを使うかは、やりたいことによって選んでください。 上記の点を考えて、 1.アニメーションをいつ止めるか 2.アニメーションをいつ動かすか 3.キャラ移動をいつ始めるか 4.キャラ移動をいつやめるか を決め、対応するボタンの状態(値)を考えます。 考えたボタンの値の時に、考えた処理をすれば、出来るようになると思います。