086 ひと部屋の災害会議 — 五段階教材

Python3.11以上 / Pyxel2.9.9。実行検証はLinux/Python3.12.14。
python -m pip install -r requirements.txt
python 01_plan.py
各NN_*.pyは独立。原作データを埋め込み、councils.jsonやassetsの外部読み込みなし。
左右で人物、上下で編集欄、Zで変更。Rで初期化、Esc終了。
03からHで事情。04からEnter提出、Space一刻、V編集へ。05のみX一StateUndo。

架空の三世帯の決定的な玩具で、現実の防災・避難助言ではありません。
01編集、02希望、03事情/準備、04並行準備と二便、05既知保持Undo。
04/05は原作モデルと全人物データを保持。教材画面はAのみ。
原作全72計画は予算内で必ず全員が4〜6刻に到着。失敗・破局締切を新設しません。
質問は好感度を上げず、式を知るだけ。希望成立と準備1刻は別です。
Xは一状態Undo、Vは提出から編集。原作の提出後Xは編集へ戻す操作なので違いを明記。
Rで計画/履歴/提出記録は消えますが既知の事情は保持。終了すれば記憶も残りません。

LESSON.mdに全解説・確認手順・改造課題。lessons.jsonが同じ教材の構造化データ。
diffsは隣接する全ファイル差分。LICENSE.txt/同一LICENSEとassets内の外部通知を保存。
Noto字形・音は使用しません。MITとNoto OFL/Pyxelの別表記を混同しないでください。

検査
python -B test_stages.py
PYXEL086_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/reference.jsonは全72Outcome、有限4608State遷移と4608Timeline履歴遷移。
全入力列・人の意思決定を網羅した主張ではありません。
実ブラウザー、Windows/macOS GUI、OSキー入力、音の実聴、人の理解度は未確認。
