047 屋上菜園：5段階教材

Python3.11以上 / Pyxel2.9.9 / GUI・OpenGL対応PC。
原作共通READMEの3.11以上を優先。古い個別READMEの3.10は採用しません。
ZIPを新しい空フォルダーへ全展開し、READMEと.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_growth.py

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

次は02_shadows.py、03_harvest.py、04_delivery.py、05_undo.pyへファイル名を変えます。
各.pyは単独実行でき、他段階や原作をimportしません。Pyxel環境は必要です。
初回インストールだけネットが必要。.venvを別PCへコピーせず作り直してください。

Spaceで夕方へ。最終朝は締める。03以降は矢印で鉢、Zで手入れ。
04以降Cで全食材の納品。05だけXでUndo。R再開、Esc終了。
次の操作前に全キーを離します。01〜03は勝敗なしの練習、04/05は原作Aの完成規則。
本文・期待結果・改造・省略範囲はLESSON.md。

困ったとき:
・No module named pyxel: インストールと実行に同じ.venvのPythonを使います。
・can't open file: ZIP内でなく展開先から実行し、ファイル名と作業フォルダーを確認。
・キーが効かない: ウィンドウへフォーカスして全キーを離す。結果時はR、05はXも有効。
・OpenGL/画面エラー: 通常ウィンドウにはGUI/OpenGL対応環境が必要です。
・日本語/空白パス: コマンドのパス全体を引用符で囲みます。
・株が育たない: 影、曇り、段階3、最終朝を確認。-1は空鉢。予告を見るだけでは進みません。

純粋規則・合成Controller試験:
Windows: .venv\Scripts\python.exe -B -m unittest -v test_stages.py
macOS/Linux: .venv/bin/python -B -m unittest -v test_stages.py
PYXEL047_MODEL未指定では原作の直接比較1件だけskip。学習者は指定不要です。
検証の範囲と限界はQA.txt、記録とPNGはqa/。ブラウザーや人の試遊の証拠ではありません。

MIT全文をLICENSEと各段階先頭に保持。教材はASCIIと図形のみでNoto字形なし。
原作一式の再配布には原作MITとNoto由来字形のSIL OFL表記をともに維持してください。
