未来からの修理票：学習用5ステップ
Python3.11以上、Pyxel2.9.9、GUI/OpenGL対応PCが必要です。初回インストールに通信が必要です。
ZIPを全展開し、このREADMEと5本の.pyが見える場所で実行します。

Windows:
py -3 --version
py -3 -m venv .venv
.venv\Scripts\python.exe -m pip install -r requirements.txt
.venv\Scripts\python.exe 01_water.py

macOS/Linux:
python3 --version
python3 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt
.venv/bin/python 01_water.py

次に02_six_ticks.py、03_timeline.py、04_one_change.py、05_undo.pyの順にファイル名を変えます。前の画面をEscで終了してから起動してください。各段階は単独で動きます。
Space:一刻、R:無介入へ初期化。04以降は結果で左右:候補、Enter:選んだ1変更で再試行。05はX:一刻/一判断戻す。Esc:終了。
基本運転6刻では完成4。PUMP 2またはCOST 1へ変更すると6個、目標は5個です。CAPACITY 6やINITIAL WATER 4では4個です。

原作との差:
原作Aの水槽と成形だけを扱います。Bの電力競合、Cの搬送・振動、故障票の初発一覧、記録ファイル、自動運転、確認ダイアログ、日本語表示は省略しています。Xで設定を選び直せる履歴の核は教材で実装します。
架空の小工場でプログラムの処理順を学ぶ教材です。現実の工場や設備の操作・安全手順ではありません。

テスト:
.venv/bin/python -B -m unittest -v test_stages.py
Windowsは先頭を.venv\Scripts\python.exeへ変えます。
補助描画: .venv/bin/python -B 05_undo.py --headless-smoke --screenshot smoke.png
この補助は12フレームだけで、人の操作による全プレイ確認ではありません。

コードと図形はMIT。LICENSEと各.pyの著作権表示を維持してください。教材は無音・ASCII表示で日本語字形素材は不要。元の完成版のNoto由来字形には別のSIL OFLライセンスがあります。
