概要
目的: プレイヤーを画面中央に固定して、背景やオブジェクトを相対的に動かすことで横スクロール/縦スクロールを実現する方法を解説する
役立つ分野: 2Dアクション、迷路
前提条件
必要環境: Scratchオンラインエディタ(https://scratch.mit.edu)またはScratchデスクトップ(最新版)。
推奨ブラウザ: 最新のChrome、Edge、Firefoxなど。
コード
ジャンプや重力を使う場合はスクロールYの更新を工夫する
【他のスプライト(迷路や地形)】

基準となる値をつかう。例の場合は-70 50です。
コード解説
プレイヤーが動いているように見えるが実際は周囲が動く仕組みです。
Scratchのステージ背景自体は直接座標で動かせないため、背景をスプライトにする
初期X 初期Y (基準のこと)を変数にして少しずつ前に進むようにするとレースゲームなどが作れるようになる.

ジャンプを実装する場合は スクロール x・yを上下に変化させる事で実装できる。
当たり判定については「色に触れた」や「壁スプライトに触れた」で判定する。
まとめ
スクロール変数で動いているかのように表現し、プレイヤーは画面中央に固定する。
背景やオブジェクトは初期ワールド座標 − スクロール変数で描画して相対移動を実現する。
タイルの動的生成や当たり判定の工夫で大きなマップやジャンプ挙動も扱いやすくなる。
参考リンク
https://scratch.mit.edu
