この時点では、画面スクロールがスライドパッドによる手動のままです。
STICK OUT STX,STY
BGX=BGX-STX
BGY=BGY+STY
これがスライドパッドで動かす処理なので、いったん消します。
消した代わりに、BGX,BGY の値をいい感じに計算すると自動でスクロールします。以下の行を追加すると、主人公の位置にあわせて画面が動きます。
BGX=MYX-200
BGY=MYY-120
(200と120は画面の縦横サイズを半分にした数字です)
マップ外が見えないようにするには、BGXとBGYの範囲を0~(マップの幅-画面の幅)の間になるよう調整します。
IF BGX<0 THEN BGX=0
IF BGY<0 THEN BGY=0
IF BGX>16*64-400 THEN BGX=16*64-400
IF BGY>16*64-240 THEN BGY=16*64-240
0そうだね プレイ済み