前言
本系列介紹使用 C# 開發 Windows Mobile 智慧型手機遊戲《推箱子》。本文為第一篇,展示遊戲畫面截圖,包含主選單、關卡選擇、遊戲進行、關卡編輯器等介面。
遊戲畫面截圖
專案架構概覽
- Common:共用核心邏輯(地圖、尋路、步驟記錄、配置)。
- Device:裝置特定實作(繪圖、輸入、儲存)。
- Desktop:桌面版測試專案(WinForms)。
- Smartphone:Windows Mobile 專案(.NET Compact Framework)。
核心技術亮點
- 跨平台核心:Common 組件同時支援 .NET Framework 與 .NET Compact Framework。
- 廣度優先尋路:工人移動採用 BFS 尋找最短路徑,優化記憶體使用(byte 儲存標記)。
- 關卡編輯器:內建關卡設計工具,支援匯入/匯出文字與二進位格式。
- 步驟記錄與回放:記錄每一步操作,支援撤銷、重做、完整回放。
結語
透過畫面展示建立直觀印象,後續文章將深入剖析各核心模組原始碼:Fcl.cs、Block.cs、FindPath.cs、Pub.cs、Step.cs 等。