Skip to content

DeanLuo1028/PY_Minesweeper_MVC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minesweeper MVC

這是一個使用 Model–View–Controller (MVC) 架構實作的踩地雷遊戲,使用 Python 的 tkinter 進行圖形介面展示。


✅ 專案特色

  • MVC 架構:清楚分離模型、視圖與控制邏輯。
  • 復活機制:踩雷後可選擇回到上一步,提供多一層容錯空間。
  • 自定義關卡:可自訂地圖大小、地雷數、復活次數。
  • 簡單上手:無外部依賴,使用 Python 內建的 tkinter 即可執行。

📦 相依需求

  • Python 3.8+(建議使用 3.10/3.11)
  • 內建 tkinter(大多數 Python 發行版預設包含)

⚠️ 若執行時遇到 tkinter 找不到的錯誤,請確認你的 Python 安裝包含 Tk/Tcl,或使用官方安裝器重新安裝並勾選 tcl/tk 選項。


▶️ 如何執行

在專案資料夾下執行:

python Start.py

🧩 專案結構

  • Start.py:專案進入點。
  • controller/:控制邏輯,負責橋接 Model 與 View。
  • model/:遊戲核心運算(地雷佈局、點擊邏輯、重置、贏/輸判斷)。
  • view/:Tkinter GUI,包含設定畫面與遊戲畫面。
  • LICENSE:專案授權檔(MIT License)。

🎮 遊戲玩法簡介

  • 左鍵點擊格子:開啟格子。
  • 右鍵點擊格子:插上 / 取消旗子。
  • 「暫停」按鈕:暫停計時,可選擇繼續或結束。
  • 失敗後可選擇「復活」回到上一個步驟(若尚有復活次數)。

🤝 想貢獻?

  • Fork 專案並建立分支
  • 開發新功能或修 bug
  • 提交 PR 並附上簡單說明

About

這是一個使用 Model–View–Controller (MVC) 架構實作的踩地雷遊戲,現在用 Python 的 tkinter 展示圖形介面

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages