flash on 2011-10-7

キャラクターの位置を基準とした画面スクロール処理のスケッチ

仕様
====

世界全体の広さを200x200 とする
世界全体は、縮小表示して画面いっぱいに表示されることもあるし(キャラクターがどこに居ようとスクロールの必要なし)、一部がズームアップして拡大されることもある(スクロール処理が必要)
世界の４隅に来た場合は行き止まり

スクロール処理
==============

表示画面が世界全体の一部である時はスクロール処理が必要
世界の左上の行き止まり処理をするために、キャラクターが2 の位置に来た時にスクロールを開始するようマージンをとる
[世 界 全 体]                  
margine
+-------|-------+------------------+      
|1              |                  |      
|               |                  |      
margine -       2       |                  |      
|               |                  |      
|   [表示画面]  |                  |      
+---------------+                  |      
|                                  |      
|                                  |
|                                  |
|                                  |
|                                  |
+----------------------------------+
世界の右下の行き止まり処理をするため、スクロールの最大量は下の図のA, B の範囲とし、上限を設定する
[世 界 全 体]
+----------------------------------+
|                    ^             |
|   [表示画面の   ]  |