使用 C# 開發的經典推箱子遊戲,同時支援 **Windows Mobile / Windows CE 智慧型手機** 與 **桌面版 Windows**。完整原始碼託管於:ben.skyiv.com/PushBox
| 功能 | 說明 |
|---|---|
| 跨平台執行 | 同一組程式碼編譯出 PushBox.exe,手機/電腦皆可執行 |
| 現場保護 | 離開遊戲自動記住關卡進度、工人位置、箱子位置,下次啟動還原 |
| 通關錄影/回放 | 玩家通關後可存檔步驟 (*.bxs),支援逐步/自動回放 |
| 關卡編輯器 | 內建圖形化編輯器,支援批次匯入/匯出文字關卡 (*.bxa ⇄ *.bxb) |
| 自動尋路 | 點擊任意可達格子,工人自動沿最短路徑走過去 (BFS 演算法) |
PushBox.sln
├── Window/ // UI 層:主視窗、各對話方塊
│ ├── MainForm.cs // 主遊戲視窗
│ ├── DesignForm.cs // 關卡編輯器
│ ├── ConfigForm.cs // 設定對話方塊
│ └── ...
└── Common/ // 核心邏輯與資料結構 (跨平台純邏輯)
├── Fcl.cs // .NET CF 缺失 API 補完
├── Block.cs // 格子型別、位元操作、轉換
├── FindPath.cs // BFS 最短尋路演算法
├── Step.cs // 走法步驟結構與 char 編碼
├── Pub.cs // 全域常數、路徑、版本、工具方法
├── DataFile.cs // *.bxb 二進位關卡讀寫
├── TextFile.cs // *.bxa 文字關卡讀寫
├── StepFile.cs // *.bxs 通關步驟讀寫
├── ConfigFile.cs // PushBox.cfg 設定檔讀寫
└── Level.cs // 關卡邏輯封裝

PushBox.zip 解壓縮。PushBox.exe。