C言語とDXライブラリを使用して http://dixq.net/g/24.html ←のページを参考にしてRPG作ってます

サイトを参考にRPG型のキャラを四方に移動させる文をつくっているのですが
32ピクセル四方のキャラを、それぞれの方向に各四枚の画像を反復させてアニメーションさせていて
32ピクセル毎に移動させるプログラムを例として挙げていますが
私は16ピクセル毎に進ませるようにしたいのです

しかし例の値を半分にしてみたり、その他の値をいじっても、なかなかうまく行きません
16ピクセル毎に移動はできますが、右を押しているのに時々上を向いたりキャラ自身が消えたりしてしまいます

なので上の数をいじるのはやめて、新しい文で対応しようとおもったのですが。
現在のプレイヤの位置を初期値=0として16ピクセル毎に画像が切り替わり、65以上で0に戻るようにすれば
いいのではないかと思ったのですが、そこからもう何時間も悩んでいます

分かりにくい文章で申し訳ないですが、どなたかアドバイスお願いします