« 中山大臣の辞任について | メイン | ディスプレイ復活 »

スクロールの謎 解決編?

先日述べたスクロールを停止させる行動をひとまず抜きにすると、次のような挙動になるようです。

・スクロール量は1フレーム前のキャラの位置を元に計算する
・スクロール量の最大値は6ドット(QVGA換算で5ドット)

7ドット以上スクロールしたいときはまず6ドット移動し、次のフレームで再度スクロール量を計算しなおして最大6ドットまで移動・・・という手順を繰り返します。


わかってしまえばどうということはない、シンプルなアルゴリズムですね。
早速組み込んでみたら、以前よりはがたつく事が少なくなったような気がします。