074 渋滞する流れ星 — 五段階教材

Python3.11以上、Pyxel2.9.9。実行確認はLinux/Python3.12.14。
python -m pip install -r requirements.txt
python 01_routes.py
五つのNN_*.pyは独立し、素材・model.py等を外部読込しません。
左右は駅リスト、Tab路線、Z追加、Backspace末尾削除。R初期例、Esc終了。
02以降はEnter試運転、Space一刻、05のみXで一判断Undo。

01路線編集、02一星と時刻、03有向辺の列、04交差枠と追加待機、05Undo。
画面はA固定。01は空路線、02はA-D/B-E、03以降は共有路線を初期例にします。
02は一需要で容量制限なし、03は交差駅の出発枠と追加一拍なしの練習。
04/05は元Aの通常規則。05のモデルはB/C・比較・記録関数も保持します。
路線図のピクセル長は時間ではありません。辺に付いた整数が移動刻数/建設重量です。
予定時刻は将来の列待ちを含まない見積もり。実際の配達保証ではありません。
入力を離して次の操作へ。学習者の読む間、Space以外で世界の時刻は進みません。

LESSON.mdとlessons.jsonに詳説・期待値・落とし穴・実際に試した改造課題。
隣接完全ファイルの差分はdiffs。LICENSEは原LICENSE.txtと同じバイト。
Noto/Pyxelの個別通知をassetsに保存。描画は英数字/図形、Noto字形や音は使いません。

検査
python -B test_stages.py
PYXEL074_ORIGINALを原作のフォルダーへ指定すると追加の任意照合。
python -B qa/cp932_check.py
python -B qa/runtime_checks.py 新しい出力フォルダー
python -B qa/relative_output_check.py 新しい相対出力検査フォルダー
python -B qa/verify_freeze.py
QA用--screenshotはPyxel import前に絶対化され、相対指定はコマンド起動cwdが基準。
参照fixtureは三状況各124代表路線組×追加一拍1/0の744開始条件（重量超過の開始拒否を含む）、13,969State hash。
別に36本の128入力列で4,608Timeline遷移。全路線設計/全履歴の網羅ではありません。

実ブラウザー、Windows/macOS GUI、物理キー入力、音の実聴、人の理解/楽しさは未確認。
