たぶんキー入力の移動単位としてはキャラ(BGブロック)だけど、その間は滑らかに(ドット)移動的なイメージなんですかね? だとしたらキルル2さんも言われているようにSPANIMが用途には一番合っている気がします。
そうじゃな場合は自前で座標変更するときには1(などのドット単位)で繰り返し加算して、ただし一定距離移動が終わるまではキーの入力は受けつけないなどの処理(カウンター的なものを回すのが一般的かな)が必要になりますね。
具体的なやり方を決めたらまた追加で質問するなどするのがいいんじゃないかなって思います。