ひと息の花火：学習用5ステップ
必要：Python3.11以上、Pyxel2.9.9。GUI/OpenGL対応のPC。初回インストール時だけネット接続が必要です。
このREADMEと5本の.pyがあるフォルダーでコマンドを実行します。ZIPは全展開してください。

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

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

01_select.py → 02_fuse.py → 03_chain.py → 04_motion.py → 05_result.pyの順で起動します。前の画面をEscで閉じ、上の末尾のファイル名だけ変えてください。各段階は単独で動きます。
左右:起点選択、Space:1回だけ点火、R:同じ条件で再開、Esc:終了。最終版のP:停止/再開。
最終版の例:起点1でFRAME150付近に点火すると両端の目標へ連鎖します。

原作との違い:
原作B『渡りの一発』の配置と27フレーム/半径22/往復周期180フレームの核を使用します。
3つの配置、縦方向の起点選択、鏡像比較、結果でのイベント再生、日本語表示、装飾、記録出力は省略しています。
教材は60fpsで更新します。モデルのフレーム数と実時間・動画の尺は同じ概念ではありません。

テスト:
macOS/Linux: .venv/bin/python -m unittest -v test_stages.py
Windows: .venv\Scripts\python.exe -m unittest -v test_stages.py
補助起動: .venv/bin/python 05_result.py --headless-smoke --screenshot smoke.png
Windowsは先頭を.venv\Scripts\python.exeに変更。補助は12フレームだけで、全プレイ試験ではありません。

コードと図形はMIT。LICENSEと各.pyの全文権利表記を維持してください。教材はNoto由来字形を使用せず英語表示です。元の完成版を別に再配布する場合はassets/NOTO-LICENSE.txtも保持します。
