073 橋を渡る楽団 — 五段階の作り方

Python 3.11以上、Pyxel 2.9.9。実行確認はLinux Python3.12.14 / Pyxel2.9.9。
python -m pip install -r requirements.txt
python 01_walkers.py
各NN_*.pyは他の教材・素材・model.pyを必要としない独立ファイルです。
最初はEnterで開始、Spaceで一刻。Rで最初、Escで終了。
02から左右で桁、上下で候補、Z確定。05のみXでUndo。

原作Aを題材に、時計→板編集→整数の揺れ→耐力→Undo。
01/02は静かな足・破損なし、03は揺れを見るが破損なしの練習。
04/05は原作の試運転モデル、画面はA固定。B/Cの定数は読解・比較試験のため保持。
現実の橋の安全・建築設計・物理方程式を保証するものではありません。
音を出すプログラムではなく「足拍子」はモデル中の衝撃です。

LESSON.mdに本文、期待値、間違いやすい所、変更課題。lessons.jsonは同じ構造化教材。
diffsには隣接する完全ファイルの差分。コード断片だけでなく各全体を実行してください。
qa/reference.jsonは原作の全135配置×衝撃4/0の270完走結果と定義AST。
全編集履歴や全入力列の網羅ではありません。
原作LICENSE.txtを原文保存、LICENSEは同じバイトの別名。
NotoとPyxelの別ライセンスもassetsに保存。教材はNoto字形を描画しません。

検査
python -B test_stages.py
外部原作比較のみ任意skip。PYXEL073_ORIGINALを原作フォルダーへ設定すると比較を追加。
python -B qa/relative_output_check.py 新しい相対出力検査フォルダー
python -B qa/verify_freeze.py
python -B qa/runtime_checks.py 新しい空の出力先
最後のコマンドは同じPythonへPyxelが必要。初期/進行/改名移設の15実行と25不正CLIを再現。
qa/REVIEW.mdは実際の検査と限界。headless-smoke/demo-checkpoint/screenshotは検査専用。
通常操作・実ブラウザー・Windows/macOS GUI・音声実聴・人の理解/楽しさは未確認。
