首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 開發智慧型手機推箱子遊戲 (一) - 專案架構與功能總覽

     編輯:關於C#

專案簡介

使用 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            // 關卡邏輯封裝

執行畫面預覽

主選單 遊戲畫面 關卡編輯 設定對話方塊 通關回放 手機模擟器運行 關卡選擇 關卡設計器

系列文章規劃

  1. 專案架構與功能總覽 (本文)
  2. Fcl.cs — .NET CF 缺失 API 補完
  3. Block.cs — 格子型別與位元操作
  4. FindPath.cs — BFS 尋路演算法 (舊版 ushort)
  5. FindPath.cs — 優化版 byte + 三態標記
  6. Pub.cs — 全域常數、路徑、版本管理
  7. Step.cs — 走法步驟結構與壓縮編碼
  8. DataFile/TextFile/StepFile/ConfigFile — 檔案讀寫實作
  9. Level.cs / MainForm.cs — 關卡邏輯與主視窗整合

快速開始

  1. 下載 PushBox.zip 解壓縮。
  2. 執行 PushBox.exe。
  3. 選單 資料 → 設定 → 資料 → 轉換 初始化關卡資料。
  4. 享受遊戲或進入 資料 → 設計 自創關卡!
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved