たとえばキャラのX座標の変数がXだとしたら、画面右端の作業は400として、360以上ならスクロールするという条件にした場合、
SX = 0
IF X > 360 THEN
SX = X - 360 'スクロール量
X = 360
ENDIF
のような感じですかね。こうすればXは360以上にはならないので、あとはこの時求められるSXが0でない場合は、その値の分、画面をスクロールさせてあげればいい事になります。
MAXやMINを使っている箇所は通常なら、
IF X < 0 THEN X = 0
IF Y > 400-16 THEN X=400-16
でも問題ないです。今回は1画面に収めたかった事もあって、こういう書き方をしてしまいました。またこれを応用すると、
X = MAX(MIN(X, 400-16),0)
と書くことで上記の2つのIF文を同時に実行したかのような結果を得ることも出来ます。※ワンポイント?