087 かくれんぼ写真家 / 5段階教材

最初にLESSON.mdを読んでください。lessons.jsonは同じ5段階のサイト表示用、lesson_meta.jsonは操作と原作との差分です。
Python 3.11+ / Pyxel 2.9.9。各01～05.pyは単独で実行でき、assetsも原作フォルダーも不要です。
準備: python -m pip install -r requirements.txt
起動: python 01_simultaneous.py （次は02_queued_photo.py、03_grass_ripples.py、04_exit_priority.py、05_input_clock.py）

01～04: 写真家=矢印、ことり=WASD。方向や行動キーを押してSpaceで一刻。Spaceを離して次へ。
02以降M=撮影、N=右回転。03以降F=景色変更。04以降結果後Tab=軌跡。R=即初期化。Esc/Q=終了。
05: 表紙で1/2/3=庭、B=波紋表示比較、Enter=開始後全キー解放。30fpsで平均毎秒4刻。
05のP/H=停止。R=再試合相談、Z=ことり同意、Enter=写真家同意。両方の同意が必要。Rで取消。
05の結果後Space=担当を交代する（キー割当は役割ごとに固定）。結果後Tab=軌跡。Esc=表紙、Q=終了。
編集は保存→ウィンドウ終了→再実行。Rではソースを読み直しません。

標準検査: python test_stages.py
一変更実験: python qa/exercise_checks.py
CP932既定読取模擬: python qa/cp932_check.py
実Pyxel自動描画: python qa/runtime_checks.py 新しい出力フォルダー
固定確認: python qa/verify_freeze.py
詳しい検査結果・対象画像・限界: qa/REVIEW.md、qa/final-results.json

01～04は停止式の簡略教材UI、05は原作モデルと入力時計を使うASCII簡略UIです。Undoなし。
合成入力・Linux headless/dummy audioを検査。人二人の物理キーボード、Windows/macOS、ブラウザー、人の理解度は未確認です。
原作ソースは別に提供する保存版を参照。MIT本文とNoto/Pyxelの告知を保持。
