091 風車村の冬支度 — 五段階教材

Python3.11以上 / Pyxel2.9.9。実行検証はLinux/Python3.12.14。
python -m pip install -r requirements.txt
python 01_battery.py
五つのNN_*.pyは別々に動き、外部素材やmodel.pyを読みません。

01 電池と四季節。Space一回で一季節。
02 熱配分と快適度。Tabで家、上下で配分、Enterで予告、再度Enterで確定。
03 建設の下書き。左右で候補、Zで案へ。遮風なしの簡略化。
04 風上と同列の雪よけが発電を減らす通常規則。
05 編集中/結果のXで一季節Undo。確認中Xは確認取消です。
R初期化、Esc終了。キーを一度離して次の入力へ。
コードを改造したら保存→起動中のゲームを終了→同じファイルを再実行。
Rは読み込み済みのコードでゲーム状態を初期化し、コード変更を再読込しません。

画面は全段階A固定です。03以降のモデル内にB/Cと元の全関数を保持。
03は原作比較条件blocking=False、04/05はTrue。原作の保存UI/表紙/日本語字形は省略。
架空の整数模型で、実際の発電・暖房・建築の設計には使えません。
途中の快適度0は暖所利用。最後の四季節後に全家1以上なら成功です。

検証（Pyxelを使わないモデル試験）:
python -B test_stages.py
python -B qa/cp932_check.py
PYXEL091_ORIGINALを元091フォルダーへ指定すると任意の直接原典照合も実行。
未指定ならその1テストだけ明示skip。
実Pyxel検査は python -B qa/runtime_checks.py NEW_EMPTY_DIRECTORY
凍結確認は python -B qa/verify_freeze.py
QA用 --headless-smoke / --demo-checkpoint / --screenshot NEW.png は通常起動と分けます。
スクリーンショットはPNG、親フォルダーが既存、出力ファイルが未存在の時だけ。
相対パスはコマンドを実行したディレクトリ基準へPyxel読込前に確定します。

テスト、有限比較、実Pyxel自動描画の結果はqa/を参照。
実ブラウザー・Windows/macOS GUI・物理キー・音声実聴・初学者の学習試験は未確認。
この作品は音を使いません。画像は自動入力による記録で人の試遊ではありません。
MIT全文をLICENSE/各単独.pyへ保持。原作が参照するNoto OFLとPyxelの通知もassets/へ原文保持。
単独教材は日本語字形素材を使用しません。原作一式は別ダウンロードです。
